【问题标题】:Search multiple queries oninner join table在内连接表上搜索多个查询
【发布时间】:2016-01-09 10:35:54
【问题描述】:

附加图像是内部连接表。 我想在 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

【问题讨论】:

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


    【解决方案1】:

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

    如果您正在获取结果集,请检查结果集中的任何行是否满足您的 where 条件。

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

    【讨论】:

      【解决方案2】:

      试试:

      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"%'...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-03
        • 2013-01-18
        • 1970-01-01
        相关资源
        最近更新 更多