我的数据库中有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个结果。
答案 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%'
您需要加入两个表。