MySQL JOIN返回一个集合,其中所有条目为空
我有以下疑问:MySQL JOIN返回一个集合,其中所有条目为空,mysql,join,group-concat,Mysql,Join,Group Concat,我有以下疑问: SELECT u.firstName, u.lastName, u.token, c.companyCountry, c.system, u.paymentOption, GROUP_CONCAT(LOWER(r.type)) cardTypes FROM `users` u INNER JOIN `cus
SELECT u.firstName,
u.lastName,
u.token,
c.companyCountry,
c.system,
u.paymentOption,
GROUP_CONCAT(LOWER(r.type)) cardTypes
FROM `users` u
INNER JOIN `customer` c ON (c.`customerID` = users.`customerID`)
INNER JOIN `routing` r ON (r.customerID = c.customerID AND r.currency = CONVERT(users.transactionCurrency USING utf8))
WHERE token = 'TokenNotInTokenTable'
LIMIT 1
如果表users
中有token
,则返回带有查询字段的结果集。但是,如果标记
不存在,则返回一个结果集,其中字段填充为NULL
。我真的很想知道如何避免这样一个“空”的结果集;我的意思是,如果没有这样的代币,就像一个空的集合
注意:我怀疑
组连接是我的问题的原因,但我不确定。我认为您缺少组连接
尝试使用左连接而不是内部连接used@nshah143:对不起,我没有提到。我在查询中尝试了LEFT JOIN
,结果是一样的。我知道对于不存在的条目,JOIN
通常会返回NULL
。我尝试了groupby
,结果我想要的结果已经实现了。@SubinCPoonamgode:Wow ok token分组解决了我的问题。我(还不明白为什么,但它成功了!)明白了原因。非常感谢!!