我有这个问题:
mysql_query( "SELECT tre.TrainerEducationID, tge.EducationName, tre.EducationNote
FROM trainereducation tre
INNER JOIN trainingeducation tge ON
(tre.EducationID = tge.EducationID)
WHERE tre.TrainerID = '$id'" );
显然只返回一行,即使TrainerEducation表中有两行以上。
那是为什么?
它不应该返回超过一行吗?
答案 0 :(得分:1)
然后使用:
while ($row = mysql_fetch_array($result)) { // keep fetching until it returns false
var_dump($row);
}
答案 1 :(得分:1)
mysql_fetch_array只提取一行。尝试在这样的循环中执行:
$all_rows = array();
while($row = mysql_fetch_array($result)) {
$all_rows[] = $row;
}
答案 2 :(得分:0)
也许您的条件不匹配,请尝试使用left join
进行调试,看看您得到了什么