【问题标题】:MySQL query with multiple tables for autocomplete用于自动完成的具有多个表的 MySQL 查询
【发布时间】:2013-06-23 06:30:00
【问题描述】:

我有一些用于 jQuery 自动完成的 SQL 代码。此时有一个获取产品名称的查询:

SELECT DISTINCT name AS name
FROM products_names
WHERE (name LIKE '%$q%' AND language_code = 'pl')
  OR (name2 LIKE '%$q%' AND language_code = 'pl')

它工作正常,但是在输入搜索时它还会显示被禁用的产品的名称。

有关产品是活动还是禁用的信息保存在products 表的status 列中。

我需要一个与上述类似的查询,并且仅当其status 值为0 时才显示产品名称。

products_names有一个字段id_product存储产品ID;表products 将其存储在id 中。

你能给我一个这样的查询的例子吗?

【问题讨论】:

    标签: mysql sql


    【解决方案1】:
    SELECT DISTINCT name AS name 
    FROM products_names A JOIN products B ON A.id_product = B.id 
    WHERE ((name LIKE '%$q%' AND language_code = 'pl') OR (name2 LIKE '%$q%' AND language_code = 'pl')) AND status = 0
    

    【讨论】:

      猜你喜欢
      • 2018-05-17
      • 2014-12-18
      • 1970-01-01
      • 1970-01-01
      • 2013-11-09
      • 2019-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-22
      相关资源
      最近更新 更多