2015-11-19 139 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

现在也得到相同的结果 –