我想從數據庫中獲得隨機行,但使用一些內容限制它。隨機排序和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