因此,这里是一个MySQL查询:全JOIN MySQL查询将返回空
SELECT TestSite . * , LoggedCarts . *
FROM TestSite, LoggedCarts
WHERE TestSite.email = 'LoggedCarts.Bill-Email'
LIMIT 0 , 30
它返回一个空的结果集,当它应该基于下面的表中返回四个结果。
第一个表:LoggedCarts - 柱:比尔 - 电子邮件
[email protected]
[email protected]
二表:测试网站 - 柱:电子邮件
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
的目标是获得该表返回行的MySQL的声明:与Table:LoggedCarts中的行不匹配的TestSite。
注意:我知道在构建查询时需要特别小心在列名中使用连字符,涉及反引号以告诉MySQL有特殊字符。我将更改列名称以匹配,但是Table:LoggedCarts通过雅虎购物车中的发布提供数据,并且在插入之前没有进行繁重的准备,将名称设置为任何内容,但是发送数据中发送的密钥令人望而生畏。
但是,如果事实证明在插入之前重建数据比使用JOIN语句更容易,或者出于某种原因,使用两个具有不同名称的列作为比较列只是不起作用,我将通过并重建数据库和PHP代码。
是“LoggedCarts.Bill-Email”应该是一个字符串? – Don
您可能已经回答了您自己的问题'......在构建查询时特别注意,涉及'**反引号**'告诉MySQL有特殊字符。“#: – MonkeyZeus
请停止使用SQL Server标记MySQL问题。 –