Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Các câu lệnh SELECT được sử dụng có một số cột khác nhau (REDUX !!)

UNIONs (UNIONUNION ALL ) yêu cầu tất cả các truy vấn là UNION phải có:

  1. Cùng một số cột trong mệnh đề CHỌN
  2. Loại dữ liệu cột phải khớp ở mỗi vị trí

Truy vấn của bạn có:

SELECT f.*, u1.*, u2.* ...
UNION 
SELECT fid2 FROM friends

Cách viết lại đơn giản nhất mà tôi có là:

   SELECT f.*, u.*
     FROM FRIENDS AS f
     JOIN USERS AS u ON u.uid = f.fid2
    WHERE f.fid1 = 1 
      AND f.fid2 > 1
UNION 
   SELECT f.*, u.*
     FROM FRIENDS AS f
     JOIN USERS AS u ON u.uid = f.fid1
    WHERE f.fid2  = 1 
      AND f.fid1 < 1
ORDER BY RAND()
LIMIT 6;

Bạn ĐÃ THAM GIA TRÁI vào USERS bảng hai lần, nhưng dường như không sử dụng thông tin.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chèn ký tự utf-8 mb4 (biểu tượng cảm xúc trong ios5) trong mysql?

  2. Chỉ so sánh ngày và tháng với trường ngày trong mysql

  3. PHP / MySQL Chèn giá trị rỗng

  4. Sử dụng các hàm tổng hợp (SUM, AVG, MAX, MIN, COUNT, DISTINCT) trong MySQL

  5. Làm cách nào để lập lịch truy vấn MySQL?