查询MySQL中没有返回任何行

时间:2014-09-03 23:11:30

标签: mysql sql

我正在尝试运行此SQL查询:

SELECT *
FROM `tickets_extra_emails`
WHERE ticketnumber = '50909'
    AND email_address = 'testing@domain.com'

但是它说没有返回任何行但是当我浏览表时,有多行具有上述值

1 个答案:

答案 0 :(得分:0)

您的查询是正确的,没有结果意味着您没有包含这些值的行。使用VARCHAR值时要小心,因为放在值开头的空格会使结果不相等(末尾的空格不会影响相等的操作,但如果LIKE子句都开始和结尾空格将被考虑在内)!

尝试此查询:

SELECT *
FROM `tickets_extra_emails` T
WHERE TRIM(T.ticketnumber) = '50909'
    AND TRIM(T.email_address) = 'testing@domain.com'

与您的查询版本的唯一区别是使用TRIM()函数。此函数将删除位于值的开头/结尾的每个空格,它可以解决您的问题。

在您仍然没有结果的情况下,请向我们提供一份数据样本,因为您的问题肯定是您表中的值,而不是您在此处使用的查询。

希望这会有所帮助。

相关问题