我有以下查询:
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
是造成我麻烦的原因,但我不确定。