Trong MySQL, tôi muốn tạo một bảng mới với tất cả các thông tin trong truy vấn này:MySQL: Tạo một bảng mới với thông tin từ một truy vấn
select * into consultaa2 from SELECT
CONCAT( 'UPDATE customers SET
customers_default_address_id= ',
(SELECT a.address_book_id FROM
address_book a where
c.customers_id=a.customers_id order by
address_book_id desc limit 1), '
WHERE customers_id = ', customers_id,
';') AS sql_statement FROM customers c
where c.customers_id > 3894;
Truy vấn quá dài cho trình duyệt để hiển thị concat và tôi cần điều này để thực hiện cập nhật này.
Bạn biết tôi đã cố gắng giống nhau và không làm việc, tôi chỉ nhận ra rằng bởi vì nó là một truy vấn mysql không biết những gì loại trường này để tạo , thực sự điên rồ nhưng cố định bằng cách tạo bảng và trường theo cách thủ công :) – Saikios
Câu trả lời @ daniel-hilgarth thực sự là câu trả lời đúng cho câu hỏi Saikios vì nó sẽ tạo bảng mới dựa trên cấu trúc bảng đã chọn. Saikios cú pháp truy vấn trông rất giống cú pháp TSQL để làm điều này. –