我有一個像下面結合多個單查詢的WHERE以限制2每
name | cat
----------------------------------------
ala | games
alaa | software
aha | games
asd | games
aad | software
aas | software
asd | books
aad | software
aas | books
所以我有三個查詢像下面
SELECT * FROM `table` WHERE MATCH(`name`) AGAINST ('a*' IN BOOLEAN MODE) AND cat='games' LIMIT 2
SELECT * FROM `table` WHERE MATCH(`name`) AGAINST ('a*' IN BOOLEAN MODE) AND cat='software' LIMIT 2
SELECT * FROM `table` WHERE MATCH(`name`) AGAINST ('a*' IN BOOLEAN MODE) AND cat='books' LIMIT 2
所以我想獲得第一2 result from each category
(遊戲,電子書列,軟件)...現在我使用這三個查詢..如何將它們合併爲一個查詢..
Ps這僅僅是例子..我工作到多達10類..我想要的東西不要浪費多少資源
你有主鍵嗎?以及你如何決定哪一個是第一個價值?此外,爲什麼你需要全文搜索?如果每組需要2條記錄,則可以採用更好的方法。 – 2014-12-02 14:40:28
是的,我有主鍵..這僅僅是例子..我有超過百萬條記錄,我使用全文.. – 2014-12-02 14:51:38
我已經創建了一個示例,以獲得每組頂部n http://sqlfiddle.com/# !2/81395/16,我不確定是否可以在那裏執行全文搜索。 – 2014-12-02 15:24:09