mysql:从两个表中获取数据

时间:2011-03-29 11:00:38

标签: mysql

我有两个表“成员”和“用户”。

我需要使用这两个表中的一个查询来获取条件为“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

2 个答案:

答案 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)

似乎两个表基本上都存储了有关同类事物的信息:人。我不知道在你的特定情况下“用户”和“成员”之间的区别是什么,但听起来好像你只有一个表“人”可能会更好,有一个列指定该人是否是用户或会员。