在同一查询中选择SQL表的变量和计数

时间:2014-02-18 22:42:28

标签: php mysql sql

说我在下面有这个PHP脚本来选择对查询真实的行数

    $sth = $db->prepare('SELECT count(*) FROM friend_request WHERE prelim_user_id = ? AND friend_user_id = ?');
    $sth->bindParam(1, $user_id, PDO::PARAM_INT);
    $sth->bindParam(2, $value, PDO::PARAM_INT);
    $sth->execute();
    $sth->setFetchMode(PDO::FETCH_ASSOC);  

    $suggestion_friend_request_count = $sth->fetchColumn();

无论如何都要在同一个查询中从表中选择计数和变量吗?

由于

2 个答案:

答案 0 :(得分:1)

除了将列添加到语句的select部分之外,除了count之外,还需要group by要选择的列。这将为group by列中的每个不同值创建单独的行。如果需要,w3schools会提供更详细的信息。

答案 1 :(得分:1)

你需要一个类似的小组:

SELECT column_A, COUNT(*)
FROM friend_request
WHERE prelim_user_id = ? AND friend_user_id = ?
GROUP BY column_A

group by将允许您计算column_A

中每个不同的值组
相关问题