sender
SQLクエリを使用して、選択した行数とテーブルから値を取得したい。
$sql='SELECT sender
FROM messages
WHERE message_id = :message_id';
$sender_result = $db->query($sql, array(':message_id'=>$message_id));
$sender = $sender_result->fetch();
私を助けてください。ありがとう。
おそらく、次のようなクエリを使用して、行数を個別に取得する必要があります。
select count(*)
from messages
where message_id = :message_id;
count と group by を使用して、各送信者の行数を取得する必要があります
SELECT sender, COUNT(*) As CNT
FROM messages
WHERE message_id = :message_id
GROUP BY sender
これを試して
$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);
すべての結果行が $senders に格納されるため、この変数をカウントするだけです。また、すべての送信者を取得します(それらが同じか異なるかはわかりません...)