MySQL搜索文本和链接表

时间:2013-03-18 18:11:31

标签: mysql string select join sql-like

我的数据库中有3个表,tbl_user,tbl_games和tbl_usergames。

tbl_user有id和name。

tbl_games有id和name。

tbl_usergames有id_user和id_game,并将tbl_user链接到tbl_games

我想进行搜索,以返回任何游戏名称与搜索字符串匹配的用户。

SELECT tbl_user.*
FROM tbl_user, tbl_usergames 
WHERE tbl_user.id IN (
 **SELECT id
 FROM tbl_games
 WHERE name LIKE '%Mario%'**
)

我试过这个,但它会返回0个结果。

1 个答案:

答案 0 :(得分:1)

SELECT u.*
FROM tbl_user u
JOIN tbl_usergames ug ON (u.id = ug.id_user)
JOIN tbl_games g ON (ug.id_game = g.id)
WHERE
    g.name LIKE '%Mario%'

您需要加入两个表。