Tôi đang cố chọn các hàng có tên cột nhất định và sắp xếp chúng theo tên cột khác.Chọn MySQL, cột có cùng tên từ nhiều bảng, sắp xếp theo một cột khác có cùng tên
Dưới đây là vấn đề của tôi, vào N bảng đơn giản:
table 1: id, username, datetime, comment
table 2: id, username, datetime, vote
.
.
.
table N: id, username, datetime, bought
Tôi muốn để có thể chọn tất cả các hàng nơi username='Some Name'
, sắp xếp theo datetime - trên tất cả các bảng N.
-
Bất ngờ ai biết sách hay tài nguyên học tập và thực hành SQL nâng cao? (Cố gắng SQLZoo, nhưng họ không có đủ ví dụ trước .. và sau đó có những người quá tiên tiến mà tôi vẫn stumped trên)
hai người khác cũng đề xuất bí danh là một khả năng (mặc dù tôi không chắc chắn cách họ đặt hàng * mọi thứ * theo datetime ... nếu cả hai đều có thể, là bí danh và công đoàn tốt hơn về tài nguyên? – ina
Nếu bạn tìm cách đặt hàng qua nhiều bảng không có quan hệ trực tiếp, UNIONs là cách để đi - điều đó không đặc biệt tốt cho tài nguyên vì bạn đang tạo một loạt các truy vấn phụ và thường là dấu hiệu cho thấy bạn cần thay đổi lược đồ cơ sở dữ liệu. Cũng lưu ý rằng nếu bạn muốn làm điều gì đó như nhận 5 bản ghi mới nhất, bạn sẽ cần đặt LIMIT 5 trong M EI truy vấn con và sau đó giới hạn truy vấn bên ngoài. – AvatarKava
ok, giải pháp có thể chỉ là tạo bảng tổng thể dump_transactions kết hợp mọi thứ – ina