MySQL从左连接中选择ALL

The*_*Kid -1 mysql select left-join

此查询不起作用.我希望所有的结果来自于LEFT JOIN什么东西.这是我的确切代码:

SELECT * FROM `swarovski_zones` WHERE `siteid`='200'
LEFT JOIN `trafficviews` ON `swarovski`.`id`=`trafficviews`.`adid`
Run Code Online (Sandbox Code Playgroud)

swarovski_zones表是siteid 200

trafficviews表是adid 200

200是表之间的链接变量.我想要ID为200的两个表中的所有内容.

Ben*_*Ben 7

查询不起作用,因为语法不正确.它应该是:

select
from
join
on
where
group by
having
order by
limit
Run Code Online (Sandbox Code Playgroud)

给你:

select *
  from `swarovski_zones`
  left join `trafficviews`
    on `swarovski`.`id` = `trafficviews`.`adid`
 where `siteid` = '200'
Run Code Online (Sandbox Code Playgroud)

siteid意味着是一个字符串而不是整数?

我可能会后悔提供上面的清单......

Limit!我忘了Limit; 完整的语法列表在这里

  • @TheBlackBenzKid,你看到两个ID,因为你已经从两个表中选择了所有内容.如果你不想选择你将不得不开始命名单个列的所有内容.如果你想重命名一些列,你仍然需要显式地声明列名,但你可以做一些像`select id as tid from ... (2认同)