2013-03-18 91 views
0

我在我的數據庫中有3個表,tbl_user,tbl_games和tbl_usergames。MySQL搜索文本和鏈接表

tbl_user有id和名稱。

tbl_games有ID和名稱。

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

http://www.w3schools.com/sql/default.asp – Sebas 2013-03-18 18:19:53

+0

@Sebas w3fools.com – Kermit 2013-03-18 18:21:19

+0

是的,也許。我認爲你有點生氣。我的這個評論的目的是指出OP正確學習SQL的必要性,並提到一個友好教程的例子。 – Sebas 2013-03-18 18:24:36

回答

0
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%' 

你需要加入對表。

+0

非常感謝 – 2013-03-18 19:41:43