开发者

mysql: get data from two tables

i have two tables "members" and "users".

开发者_开发知识库I need with one query from this two tables get all users where condition is "name LIKE %Joy%".

How join in this situation two tables?

Tables:
users
id / name / age
1 joy 15
2 marko 26

members
id / name / level
1 peter 1
2 joyes 0
3 marko 1


Try with UNION. I added the first column so you can check later where that result came from (and create a link to the user's profile page for example).

(SELECT 'user' AS type, id, name FROM user WHERE name LIKE '%Joy%')
UNION
(SELECT 'member', id, name FROM member WHERE name LIKE '%Joy%')


It appears as though both tables essentially store information about the same kind of thing: people. I don't know what the difference is between a "user" and a "member" in your specific situation, but it sounds as though you might be better off having just one table "people" with a bit column specifying whether the person is a user or a member.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜