Mysql连接两个表问题

时间:2014-01-14 10:24:07

标签: php mysql join

我的数据库中有两个表。我正在努力加入这些表来获取数据。

我的游戏桌看起来像这样

enter image description here

我的fb_request表看起来像这样 enter image description here

我的目标是从游戏桌获取游戏信息,例如场地,game_date,user_id = 17的徽标。我在我的fb_requests表中将game_selected设置为外键。请帮我写这两个表的连接查询。预先感谢。现在我正在使用单独的选择查询来获取数据

3 个答案:

答案 0 :(得分:1)

Select g.venue,g.game_date,g.logo,fb.game_selected as game_id,fb.accept_status,fb.request_id 
 from fb_request fb 
 left join game g on (fb.game_selected=g.id)
 where fb.user_id=17;

答案 1 :(得分:1)

试试这个,请检查你的表名

Select tbl1.venue,tbl1.game_date,tbl1.logo tbl_game tbl1
    inner join fb_request tbl2 on tbl1.id = tbl2.id
    where tbl2.user_id = 17

答案 2 :(得分:0)

SELECT 
venue, game_date, logo 
FROM game_table JOIN fb_request_table 
ON (id = game_selected) 
WHERE user_id = $user_id 
GROUP BY user_id, game_selected

GROUP BY确保您获得user_idgame_selected值的唯一组合

我建议您通过Visual Representation of JOINS了解JOINS的工作原理。