這裏是我的表寄存器:不顯示重複的結果
id name student_id date presence absence_note Tusername
50 hassimkhan 1112815 2014-03-08 P saahir
56 Karishma kods 1119112 2014-03-08 P saahir
58 Karishma kods 1119112 2014-03-09 P saahir
60 hassimkhan 1112815 2014-03-09 A saahir
這裏是我的循環來顯示結果:
$retrieve = mysql_query("SELECT DISTINCT(student_id),presence FROM register");
while($row = mysql_fetch_array($retrieve))
{
echo $row['student_id'];
}
我知道如ID 56和58 student_id數據: 1112815記錄在某種方式上有所不同,但我只想將它顯示爲例如這些數據的結果:
1112815
1119112
有什麼幫助嗎?
SELECT student_id數據,存在從寄存器GROUP BY student_id數據 – chofer
你是在這兩'student_id'和'presence'選擇DISTINCT 。在你的例子中,這將產生id爲1112815的兩個不同的行,因爲存在值不同。你也不應該認爲你的語法不正確,它應該是'SELECT DISTINCT student_id,presence ......'你沒有解決你想用'presence'的不同值做什麼。正如現在的情況,結果集中的記錄不是重複的。 –
強制警告不要使用mysql_'方法。 – Smandoli