这是我的问题:
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计算行数。但我不喜欢这样。
答案 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;