2012-10-18 188 views
0

可能重複:
how to select two columns from two tables in mysql如何在mysql中選擇兩個不同表中的兩列

我試圖執行這個查詢,但我得到不同的輸出。我想 從table grading從一個column(grade)和從其他table info選擇 column(level)行。

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但輸出顯示別的東西。

+0

啊,明白了。這是因爲你沒有正確加入表格...... – ppeterka

+0

你的示例代碼不包含任何對'lname'字段的引用。請更新與相關的來源。 – newfurniturey

+1

對不起,我只是更新了我的問題。所以請幫助我。謝謝 –

回答

0

我不知道我知道你想要什麼,但如果我在我認爲你正在尋找正確的,請嘗試:

select grade, count(*) from students group by grade; 

GROUP BY凝結該列到唯一不同的值,並允許您通過計數返回有多少行被「分組」爲不同的值。

更多的信息在這裏:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html

相關問題