首页 文章

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

提问于
浏览
-1

说我在下面有这个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 回答

  • 1

    你需要一个类似的组:

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

    group by将允许您计算column_A中每个不同的值组

  • 1

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

相关问题