我想从数据库中获得随机行,但使用一些内容限制它。随机排序和LIKE
例如,表的定义:
id | content | tags
查询是:SELECT * FROM tbl ORDER BY RAND() LIMIT 1
。
标签部分看起来像:tag1, tag2, tag42
。所以,例如,我想从tags
内部有tag42
或tag2
的一个随机行。
一些伪代码:
SELECT * FROM tbl ORDER BY RAND() WHERE tags LIKE '%tag42%' OR '%tags2%' LIMIT 1
。
你的ORDER BY和WHERE是走错了路回合? – 2013-03-11 19:08:23