【问题标题】:Multiple select statements for mysql search querymysql搜索查询的多个选择语句
【发布时间】:2013-11-14 07:38:49
【问题描述】:

我可以在单个查询中对不同的表使用 select 语句吗

SELECT *
FROM users
WHERE first_name LIKE "%'.$search_string.'%"
   OR last_name LIKE "%'.$search_string.'%"

这是来自“用户”表的内容,我想在另一个名为“卖家”的表上进行相同的搜索。卖家有相同的字段first_name,last_name

【问题讨论】:

  • 将两个查询与UNION结合起来。
  • UNION ALL,如果您不想只保留不同的值。
  • 可以,但为什么不规范化表结构?为什么不只在用户表中保存名字和姓氏,在卖家表中使用外键?
  • 虽然是小问题.. 只是看到这两个表有很大不同。但是两个表都有名字和姓氏字段,我想在其中运行 sql 'like',我想在匹配时检索 user_id 和 Seller_ids .. 请帮助

标签: mysql search select


【解决方案1】:

是的,你可以

Select column1,column2,column3,column4
From table1,table 2
Where Conditions

如果要在表之间进行连接,请检查它们的 PK 和 FK 是否相等 例如:

Select table1Id,table2Id,column3,column4
From table1 t1,table2 t2
Where t1=t2 

【讨论】:

    【解决方案2】:

    你可以这样搜索 select * from shirts where find_in_set('1','2,3,4,5,1')

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-21
      • 2018-06-19
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多