0

senderSQLクエリを使用して、選択した行数とテーブルから値を取得したい。

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

私を助けてください。ありがとう。

4

3 に答える 3

2

おそらく、次のようなクエリを使用して、行数を個別に取得する必要があります。

select count(*) 
    from messages 
    where message_id = :message_id;
于 2012-05-22T04:32:00.717 に答える
1

count と group by を使用して、各送信者の行数を取得する必要があります

SELECT sender, COUNT(*) As CNT
FROM messages
WHERE message_id = :message_id
GROUP BY sender
于 2012-05-22T04:33:20.890 に答える
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);

すべての結果行が $senders に格納されるため、この変数をカウントするだけです。また、すべての送信者を取得します(それらが同じか異なるかはわかりません...)

于 2012-05-22T04:37:45.833 に答える