2012-05-22 41 views

回答

1

你需要通過使用數量和組給你的行爲每個發件人數

SELECT sender, COUNT(*) As CNT 
FROM messages 
WHERE message_id = :message_id 
GROUP BY sender 
2

你可能需要單獨獲取的行數,一個查詢是這樣的:

select count(*) 
    from messages 
    where message_id = :message_id; 
+0

是的,它給出了行數。但'發件人'的價值? –

+0

@MangalaEdirisinghe:您現有的查詢似乎檢索「發件人」。它在做什麼/它是如何工作的? –

+0

哦..我需要再次運行查詢嗎?謝謝。 –

1

試試這個

$sql='SELECT sender 
     FROM messages 
     WHERE message_id = :message_id'; 
$sender_result = $db->query($sql, array(':message_id'=>$message_id)); 
$senders = $sender_result->fetchAll(); 
$count = count($senders); 

它將存儲在$發件人的所有結果行,所以你只要計算這個變量。你也得到所有的發件人(不知道他們是相同還是不同...)

相關問題