1

这里有点困惑我的查询出了什么问题。我有大约 9 条记录,并试图从 MySQL 数据库中获取所有这 9 条记录。发生的奇怪事情是只有 2 条记录出来了,我真的不明白发生了什么,因为我的查询似乎没问题。

$mQ = "SELECT * FROM group_elective_modules 
        WHERE group_elective_modules.yr = '4' 
        AND 
        group_elective_modules.courseName = 'BSCSHCSSEntrepreneurship' ";
$mR = mysql_query($mQ);
while ($ROW = mysql_fetch_array($mR)) {                                                                 
    echo $ROW['moduleID'] . "&nbsp;&nbsp;". $ROW['yr'] . "<BR />";
}

这是桌子在此处输入图像描述

任何帮助将不胜感激,因为我不明白这个查询发生了什么。提前致谢。

4

2 回答 2

2

Look if there are spaces in the entries, so you could trim before with TRIM(var) = 'value_without_spaces'

FYI, No need to put "group_elective_modules." appendix in yr and courseName vars

于 2012-07-25T16:33:08.697 回答
0

不确定这是否重要,但年份是字符串还是数字?也尝试只查询年份,看看结果是否正确。

于 2012-07-25T17:52:55.900 回答