我正在尝试运行此SQL查询:
SELECT *
FROM `tickets_extra_emails`
WHERE ticketnumber = '50909'
AND email_address = 'testing@domain.com'
但是它说没有返回任何行但是当我浏览表时,有多行具有上述值
答案 0 :(得分:0)
您的查询是正确的,没有结果意味着您没有包含这些值的行。使用VARCHAR
值时要小心,因为放在值开头的空格会使结果不相等(末尾的空格不会影响相等的操作,但如果LIKE
子句都开始和结尾空格将被考虑在内)!
尝试此查询:
SELECT *
FROM `tickets_extra_emails` T
WHERE TRIM(T.ticketnumber) = '50909'
AND TRIM(T.email_address) = 'testing@domain.com'
与您的查询版本的唯一区别是使用TRIM()
函数。此函数将删除位于值的开头/结尾的每个空格,它可以解决您的问题。
在您仍然没有结果的情况下,请向我们提供一份数据样本,因为您的问题肯定是您表中的值,而不是您在此处使用的查询。
希望这会有所帮助。