0

我想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();

请帮我。谢谢。

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 回答