私は2つのテーブルを持っています:
articles:
id
title
text
timestamp
articles_views:
id
article_id
timestamp
その記事の article_views カウントで並べ替えられたすべての記事のリストを返すSQLクエリが必要です。
私は2つのテーブルを持っています:
articles:
id
title
text
timestamp
articles_views:
id
article_id
timestamp
その記事の article_views カウントで並べ替えられたすべての記事のリストを返すSQLクエリが必要です。
SELECT
a.id
, a.Title
, COUNT(v.id)
FROM
articles a
LEFT JOIN
article_views v
ON a.id = v.article_id
GROUP BY
a.id, a.title
ORDER BY
COUNT(v.id) DESC
これはあなたの問題を解決します-
SELECT articles.*,
(select count(*) from `articles_views` C where P.id = C.article_id ) as CNT
FROM articles P inner join articles_views C
ON P.id = C.article_id group by P.id
order by cnt desc