如何计算MySQL中的选定行?

时间:2016-09-09 00:53:49

标签: mysql sql

这是我的问题:

SELECT 
    a.*
FROM
    qanda q
        JOIN
    qanda a ON q.Id = a.related
WHERE
    a.type = 1
AND a.author_id = 29
AND q.amount IS NULL;

现在,它实际上选择了3行。好的,我希望它返回3而不是a.*。实际上我不需要这些列的任何valye,我只需要计算所选行的数量。我怎么能这样做?

注意:我可以使用当前查询,然后按PHP计算行数。但我不喜欢这样。

1 个答案:

答案 0 :(得分:5)

简单。在MySQL中使用COUNT()

SELECT 
    COUNT(a.id) as count
FROM
    qanda q
        JOIN
    qanda a ON q.Id = a.related
WHERE
    a.type = 1
AND a.author_id = 29
AND q.amount IS NULL;