Làm thế nào tôi có thể chọn cột khác nhau từ hai bảng khác nhau, chẳng hạn như:select * from hai bảng với nhau # cột
SELECT username, email FROM `table1`
UNION
SELECT * FROM `table2` WHERE username = 'user1';
Tôi nhận được một lỗi "#1222 - The used SELECT statements have a different number of columns"
. Từ những gì tôi hiểu UNION sẽ không hoạt động,
Có cách nào để thực hiện việc này, vì tôi cần số lượng cột và hàng không bằng nhau và không có mục nhập tương tự/tương tự trong hai bảng (tức là user1 không được liệt kê trong bảng 1)?
Điều này có thể không được thực hiện trong một truy vấn không?
cảm ơn bạn!
Thông thường điều này sẽ được xử lý bởi hai truy vấn chọn riêng biệt ... – mellamokb
Không có cách nào để thực hiện điều này trong một truy vấn để tôi có tất cả các biến cùng một lúc không? –
Nó * là * có thể nhưng việc tạo hai truy vấn trở nên dễ dàng hơn nhiều, sau đó thử kludge để kết hợp các kết quả vào một truy vấn đơn lẻ. Nó cũng sẽ khó khăn hơn nhiều để đọc kết quả đúng cách. – mellamokb