这个SQL有什么问题?
我确信这是一个非常简单的东西,我忽略了,但MS SQL对我来说是新的 - 我(或者至少我认为)对基本的MySql相当熟悉。
SELECT l.link_id, l.link_allcount, d.desc_id, d.desc_count, d.desc_text, h.hour_17, dl.day_19
FROM lnktrk_links AS l, lnktrk_hourly AS h, lnktrk_daily AS dl
LEFT JOIN lnktrk_descriptions AS d ON l.link_id = d.link_id
WHERE l.link_id = h.link_id AND l.link_id = dl.link_id AND l.link_is_click = 1
我得到的错误是:
'The multi-part identifier "l.link_id" could not be bound.
但是l.link_id肯定存在。没有连接的以下查询按预期工作:
SELECT l.link_id, l.link_allcount, d.desc_id, d.desc_count, d.desc_text, h.hour_17, dl.day_19
FROM lnktrk_links AS l, lnktrk_hourly AS h, lnktrk_daily AS dl, lnktrk_descriptions AS d
WHERE l.link_id = h.link_id AND l.link_id = dl.link_id AND d.link_id = l.link_id AND l.link_is_click = 1
没有找到相关结果
已邀请:
4 个回复
驮帽俺篮号
比逗号分隔的子句更紧密,所以你在那个部分没有l 你有什么分组为:
掀辟髓观粟
篮肥炼皖
加入
与
--这些都不称为
,所以在
s
条款的背景下,
并不意味着什么。 看起来你现在正在使用'cross join plus
子句'而不是'内部联接与
子句'风格。如果你切换到后者那么
应该对整个
条款有意义。
抚驰