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

Cách sử dụng hàm Rand kết hợp với Union trong MySQL

Bạn có thể tạo một SQL bên ngoài trong đó mệnh đề from là một số loại bảng tạm thời như sau:

 SELECT food_name from (
  SELECT foodName
  FROM food
  WHERE foodCategory_id = 1 OR 2
  ORDER BY RAND() limit 1) a
 UNION
 SELECT food_name from (
  SELECT foodName
  FROM food
  WHERE foodCategory_id = 7 OR 8 OR 9
  ORDER BY RAND() limit 1) b
 UNION
 SELECT food_name from (
  SELECT foodName
  FROM food
  WHERE foodCategory_id = 10 OR 11
  ORDER BY RAND() limit 1) c    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL CHÈN VÀO với điều kiện kép cho NẾU KHÔNG TỒN TẠI

  2. T_ENCAPSED_AND_WHITESPACE không mong muốn, gặp lỗi T_STRING hoặc T_VARIABLE hoặc T_NUM_STRING

  3. Xử lý các mệnh đề WHERE phức tạp với Trình tạo truy vấn PHP

  4. Làm cách nào để lưu trữ kết quả đầu ra của một truy vấn vào một bảng tạm thời và sử dụng bảng trong một truy vấn mới?

  5. chuỗi kết nối trở lại bảng mục tiêu