我想从数据库中获取随机行,但使用一些内容来限制它。
例如表的定义:
id | content | tags
查询是:SELECT * FROM tbl ORDER BY RAND() LIMIT 1
。
标签部分看起来像:tag1, tag2, tag42
. 因此,例如,我想要一个随机行,其中包含tag42
or tag2
inside tags
。
一些伪代码:
SELECT * FROM tbl ORDER BY RAND() WHERE tags LIKE '%tag42%' OR '%tags2%' LIMIT 1
.