我有两个表“成员”和“用户”。
我需要使用这两个表中的一个查询来获取条件为“name LIKE %Joy%
”的所有用户。
如何在这种情况下加入两个表?
Tables:
users
id / name / age
1 joy 15
2 marko 26
members
id / name / level
1 peter 1
2 joyes 0
3 marko 1
答案 0 :(得分:4)
尝试使用UNION
。我添加了第一列,以便您稍后检查结果的来源(例如,创建指向用户配置文件页面的链接)。
(SELECT 'user' AS type, id, name FROM user WHERE name LIKE '%Joy%')
UNION
(SELECT 'member', id, name FROM member WHERE name LIKE '%Joy%')
答案 1 :(得分:1)
似乎两个表基本上都存储了有关同类事物的信息:人。我不知道在你的特定情况下“用户”和“成员”之间的区别是什么,但听起来好像你只有一个表“人”可能会更好,有一个列指定该人是否是用户或会员。