可能重复:
如何从mysql中的两个表中选择两列
我正在尝试执行此查询,但我得到了不同的输出。我想从一个column(grade
)中计算行并从其他中table grading
选择
。column(level)
table info
for($i=1; $i<9; $i++)
{
$result = mysql_query("SELECT COUNT(grade),level FROM grading,info WHERE grade = $i");
while ($row = mysql_fetch_array($result))
{
echo "<tr><td>";
echo $row['level'];
echo "</td>";
echo "<td>";
echo $row['COUNT(grade)'];
echo "</td></tr>";
}
}
我的数据库:
level grade
A 1
B 2
C 6
D 3
E 4
F 5
G 6
H 8
我的输出:
level grade
A 8
B 8
C 8
D 8
E 8
F 16
G 0
H 8
但这是错误的,我想计算有多少学生有成绩
1,2,3,4,5,6
,但输出显示其他内容。