【发布时间】: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 .. 请帮助