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分组解决了我的问题。我(还不明白为什么,但它成功了!)明白了原因。非常感谢!!