SQL选择跨3个表的查询

时间:2013-07-21 09:56:39

标签: sql inner-join

希望打印出一张表,第一列是座位号码,第二列是用户名。

此处的完整图片图:http://iforce.co.nz/i/m0rvairk.hb4.png

如果有一个伙伴有一个去,到目前为止:

    SELECT q802d_vikevents_orderseats.seatnum, q802d_users.username
      FROM q802d_vikevents_orderseats, q802d_vikevents_users
INNER JOIN q80d_users ON q802d_vikevent_users.ujid=q802d_users.ujid
INNER JOIN

2 个答案:

答案 0 :(得分:1)

不确定此表名称。您的屏幕截图最后并不清晰(缺少表格名称)。但可能会按原样运作。

SELECT
    s.seatnum,
    u.username
FROM q802d_vikevents_orderseats s
INNER JOIN q802d_vikevent_users vu
        ON vu.id = s.uid
INNER JOIN q802d_users u
        ON u.id = ujid;

答案 1 :(得分:0)

@ UrGuardian4ngel响应看起来正确(确认第三个表的名称后)。写这个的另一种方法如下:

select s.seatnum,
       t.username
  from q802d_vikevents_orderseats s,
       q802d_vikevent_users vu,
       mystery_third_table t
 where vu.id = s.uid
   and t.id = vu.ujid;