2015-11-19 137 views
-1

我有MySQL表和列像下面選擇查詢

Col1 Col2 Col3  ID 
    test drive italy  1 
    meat foreign italian 2 
    meats fresh car italy 3 
    italy meats vegetarian 4 
    italy wine rain  5 

我需要爲上述表上search..for例如,如果我搜索

字選擇查詢像「意大利肉」,我應該得到的輸出:

2,3,4 ID's 

如果我搜索像「素食意大利肉」應該得到輸出

4 only 
+0

是的...我的PHP developer..for項目中,我需要這個MySQL查詢 –

+0

是..First一個 –

+0

它只是創建MySQL,以獲得預期的結果...對不起,firstone ...我沒多大解釋 –

回答

0

SELECT * from表名where (比賽(COL1,COL2,COL3)對(意大利) 和 匹配(COL1,COL2, COL3)針對(肉) 或 匹配(COL1,COL2,COL3)針對(意大利) 和 匹配(COL1,COL2,COL3)針對(肉) 或 匹配(COL1,COL2,COL3)針對(意大利) 和 匹配(COL1,COL2,COL3)針對(肉) 或 匹配(COL1,COL2,COL3)針對(意大利) 和 匹配(COL1,COL2,COL3)針對(肉)

0

您可以使用對陣:documentation

SELECT * 
FROM myTable 
WHERE MATCH(col1, col2, col3) 
AGAINST('+italy +meats' IN BOOLEAN MODE); 
+0

嗨, Luca Giardina ..我使用上面的查詢..它只顯示'意大利'列的結果...在結果意大利和肉類應該出現 –

+0

我在關鍵字上添加了「+」字符。 –

+0

現在也得到相同的結果 –