在内部连接表上搜索多个查询

时间:2015-10-12 03:25:35

标签: mysql search join inner-join sql-like

附加图像是内部联接表。 我想在内部联接表上搜索Title,Description和companyName。我不确定查询有什么问题,请指教。

The results of table i'm searching on

SELECT campaign.name AS campaignTitle, campaign.desc AS campaignDesc, 
users.name AS companyName
FROM campaign
INNER JOIN users
ON campaign.userId=users.id
WHERE campaign.name like '%"Mia"%'
OR campaign.desc like '%"dolo"%'
OR users.name like '%"iT"%'

我是新手在做搜索功能。有没有更有效的方法来执行这样的搜索?请指教。感谢

更新

The result returns nothing from the query above

2 个答案:

答案 0 :(得分:1)

尝试在没有条件的情况下执行查询,并且您应该获得结果集,因为我没有发现任何语法错误。

如果要获得结果集,请检查结果集中的任何行是否满足where条件。

分解您的查询并逐步分析为什么没有从查询返回的数据。

答案 1 :(得分:0)

尝试:

SELECT campaign.name AS campaignTitle, campaign.desc AS campaignDesc, 
users.name AS companyName
FROM campaign
INNER JOIN users
ON campaign.userId=users.id
WHERE campaign.name like '%Mia%'
OR campaign.desc like '%dolo%'
OR users.name like '%iT%'

删除双引号:

... like '%"Mia"%' ...