MySQL JOIN返回一个集合,所有条目都为NULL

时间:2015-11-24 11:50:28

标签: 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 `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

如果表token中有users,则返回带有查询字段的结果集。但是,如果NULL不存在,则会返回包含token字段的结果集。我真的很想知道如何避免这样一个'空'结果集;如果没有这样的标记,我的意思就像空集。

N.B。:我怀疑GROUP_CONCAT是造成我麻烦的原因,但我不确定。

0 个答案:

没有答案