0
沒有COUNT
返回3個記錄的查詢,只有1COUNT會減少結果嗎?
SELECT `blog_cate` . * , COUNT(blogi.blog_cate) AS num
FROM (
`blog_cate`
)
JOIN `blogi` ON `blogi`.`blog_cate` = `blog_cate`.`blogi_cate_url`
結果:
+----+------------------+----------------+-----+
| id | blogi_cate_title | blogi_cate_url | num |
+----+------------------+----------------+-----+
| 1 | Базы данных | batabase | 3 |
+----+------------------+----------------+-----+
而同樣的查詢,但沒有一個COUNT
:
SELECT `blog_cate` . *
FROM (
`blog_cate`
)
JOIN `blogi` ON `blogi`.`blog_cate` = `blog_cate`.`blogi_cate_url`
返回我3條記錄:
+----+------------------+----------------+
| id | blogi_cate_title | blogi_cate_url |
+----+------------------+----------------+
| 1 | Базы данных | batabase |
| 1 | Базы данных | batabase |
| 3 | Разработка | razrabotka |
+----+------------------+----------------+
是否可以使用COUNT
並且有正常結果?
p.s.表格:
+----+------------+
| id | blog_cate |
+----+------------+
| 1 | batabase |
| 2 | batabase |
| 3 | razrabotka |
+----+------------+
+----+------------------+----------------+
| id | blogi_cate_title | blogi_cate_url |
+----+------------------+----------------+
| 1 | Базы данных | batabase |
| 2 | PHP | php |
| 3 | Разработка | razrabotka |
+----+------------------+----------------+
所以我只需要添加一個組? – Smash
我不確定您的問題中「正常」結果的含義。請在查詢結束時創建一個您想要的示例結果集,並根據需要顯示最佳組合 – Ray
我認爲在使用GROUP BY的第一個查詢中可以:SELECT'blog_cate'。 *,COUNT(blogi.blog_cate)AS號 FROM( 'blog_cate' ) JOIN'blogi' ON'blogi'.'blog_cate' ='blog_cate'.'blogi_cate_url' GROUP BY(blogi.blog_cate) – Smash