我有一個查詢,我想從兩個表(父表和參考表)中獲取列,並選擇參考上每個帖子的類別總數表從表和參考表中選擇列,計數(id)
文章
id
title
poster
pdate
content
類別
id
name
cats_rel(關係表的外鍵約束)
id
pid
cat_id
我想要獲取每個帖子有一個類別id和類別總數的帖子列表。
我用它來獲取所需的數據,但速度很慢。有沒有更好的方法讓它更快?
SELECT cc.id, title, poster, pdate, content, js.pid, js.sno
FROM articles cc LEFT JOIN
(SELECT pid, cat_id, count(cat_id) as sno FROM cats_rel GROUP BY pid)js
ON js.pid = cc.id WHERE cc.status='approved' ORDER BY cc.id DESC
@GordonLinoff對不起,它已被修復。 – andychukse