作者:笨蚂蚁88 | 来源:互联网 | 2017-05-14 01:36
〖Orz〗求1条sql语句想优先Rand()出来phome_ecms_news表的classidlimit1(并且符合)isLast(终极栏目)1然后再在表phome_enewsClass里面进行RAND()limit1下面sql语句错误..不会写的情况下,只有表述一下思想了.SQLcodeSELEC
〖Orz〗求1条sql语句
想优先 Rand() 出来 'phome_ecms_news' 表的 classid limit 1 (并且符合) isLast(终极栏目) = 1
然后再在 表 'phome_enewsClass' 里面进行 RAND() limit 1
下面sql语句错误..不会写的情况下,只有表述一下思想了.
SQL code
SELECT * FROM 'phome_ecms_news' WHERE classid = (SELECT classid FROM 'phome_enewsClass' where islast=1 RAND() limit 1) RAND() limit 1;
------解决方案--------------------
SQL code
SELECT * FROM 'phome_ecms_news' WHERE classid IN
(
SELECT classid FROM 'phome_enewsClass' where islast=1 ORDER BY RAND() limit 1
)
ORDER BY RAND() limit 1;