sql >> Databasteknik >  >> RDS >> Mysql

Hur man använder Rand-funktionen i kombination med Union i MySQL

Du kan skapa en yttre SQL där from-satsen är någon sorts temptabell så här:

 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. Kan en främmande nyckel vara NULL och/eller dupliceras?

  2. Varför stöder inte MySQL:s MyISAM-motor främmande nycklar?

  3. Kopiera/duplicera/säkerhetskopiera databastabeller effektivt - mysql

  4. MySQL Row 30153 klipptes av GROUP_CONCAT()-fel