本人想把“查询随机数语句”放在“随机数”那个位子,不行吗?那有没有好的替代方法,实现一次执行就能得到结果。
SELECT * FROM t_product WHERE c_sid IN ( SELECT c_id FROM (SELECT c_id FROM t_shops AS result1 WHERE c_ditclass=17 LIMIT 随机数,5 ) AS result2 ) GROUP BY c_sid #随机数查询语句:SELECT FLOOR(0+RAND()*(SELECT count(c_id) FROM t_shops WHERE c_ditclass=17)-1-0+1)
解决方案
30
10
不能,只能用PREPARE来拼接字符串然后执行。