私は2つのテーブルを持っています.1つは "投稿"で、他は投稿からの外部キーを持つ "コメント"です。それは、ほとんどのコメントがあると、ほとんどのコメントPHP MySQLの外部キーの並べ替え
ポスト表
+----+-------+--------------+
| Id | Name | Message |
+====+=======+==============+
| 1 | John | John's msg |
| 2 | Marco | Marco's msg |
| 3 | Ivan | Ivan's msg |
+----+-------+--------------+
コメントテーブルによって投稿を表示する方法 は、PostIdは、ID 2でソートされますフロントエンドページの記事で
+----+-------+--------------+--------+
| Id | Name | Comment | PostId |
+====+=======+==============+========+
| 1 | John | John's msg | 2 |
| 2 |Joseph |Joseph's msg | 2 |
| 3 | Ivan | Ivan's msg | 2 |
| 4 |Natalie|Natalie's msg | 1 |
+----+-------+--------------+--------+
キー外国人であります、1、ポストID 2を最後に指定します。 GurVへ
ソリューションTHX:
select p.*,
(
select count(*) cnt
from comments c
where c.postid = p.id
) cnt
from posts p
order by cnt desc;
を接合した後Post.Idでグループする必要があります。何かを試してください。 – Strawberry
実際に何か試したことがありますか? – Option