這可能有點令人困惑,但讓我解釋一下。選擇包含同一行中定義列的db列
所以我有這個DB
ID | username | status
1 | Bob | On
2 | James | On
3 | Jack | Off
4 | Bob | Off
5 | Arthur | On
我如何可以重複所有,其中包括對狀態的名字?我想是這樣
$reponse = $pdo->query('SELECT username, COUNT(1) as CNT FROM users GROUP BY status;');
$donnees = $reponse->fetch();
foreach ($reponse as $key => $value) {
echo '<li><a href="#"><i class="fa fa-circle-o"> '.$value['username'].'</i></a></li>';
}
預期結果
回聲: 鮑勃 詹姆斯 亞瑟
但只打印出第一個ID是誰離線(在這種情況下,傑克)。
謝謝
PS:我在學習PHP/MySQL的在這一刻讓我覺得有點失落,如果您共享答案,請解釋爲什麼你用你的代碼,並在那裏我錯了謝謝。
爲什麼你的用戶表中有重複的條目?這些是同一個用戶嗎?或具有相同名稱的不同用戶?否則,它只是一個在SQL語句中使用WHWERE子句的情況:'select name from users where status ='On'' –
@AlivetoDie它沒有我的db用戶名而不是名字,對此表示遺憾 –
預期結果是什麼? –