SQL返回错误的行数

时间:2012-10-23 10:26:31

标签: mysql sql

我知道这可能看起来像一个简单的问题,但它的回答一直困扰着我很长一段时间。我正在尝试使用WHERE子句从数据库返回行数。我的查询如下:

$query = "SELECT COUNT(*) 
          FROM nfl_current_season_games
          WHERE home_team = 'Indianapolis Colts'
          AND away_team = 'Chicago Bears'
          AND week = '1'";

我100%肯定会有这样一排。我在phpmyadmin中正确地看着它。无论我是在phpmyadmin中使用纯SQL执行查询还是通过php脚本在浏览器中执行查询,它仍然返回值0.我尝试使用var_dump函数将$ away_team和$ home_team变量与php一起使用它们都是正好。我不知道从哪里开始,因为这看起来很奇怪。

有没有人有任何提示或线索?

谢谢,

兰斯

3 个答案:

答案 0 :(得分:3)

您可能在其中一列中有空白装订或排序问题。

我建议您一次运行一个条件的查询,并尝试找出导致该问题的查询。

当您发现时,请将其粘贴到此处以查看我们是否可以提供帮助

修改

尝试做类似的事情(不确定mysql语法,但想法是修剪以删除blanck空格并将其发送到上层):

UPPERCASE(TRIM(away_team)) = 'CHICAGO BEARS'

答案 1 :(得分:0)

我终于明白了:

印第安纳波利斯小马队在第一周对阵芝加哥小熊队时打了一场客场比赛。

http://www.colts.com/team/season-schedule.html

有时候这不是代码问题!

答案 2 :(得分:0)

'week'列的数据类型是字符串/字符吗? 如果不是那么只是给出值1而不引用,否则(给出引号)将把它解释为字符串/字符。 试试这个问题:

  

$ query =“SELECT COUNT(*)

     

FROM nfl_current_season_games

     

WHERE home_team ='Indianapolis Colts'

     

AND away_team ='Chicago Bears'

     

AND week = 1“;