私はテーブルを持っています:投稿&投票 私はテーブル '投稿'テーブルの投稿数を 'votes'テーブルの列数で並べ替えるとします。あるテーブルから選択したデータを他のテーブルのデータに従ってソートする方法はありますか?
SELECT * FROM post ORDER BY <SELECT count(*) as c FROM votes WHERE post = $row[srno]>
'votes'テーブルには、postとuserの2つの列があります。これは、「投稿」テーブルに存在する各投稿の投票を格納するためのものです。
SELECT count(*) as c FROM votes WHERE post = $row[srno]
上記のクエリは私にnoを与えます。指定された投稿の投票数。この数だけ投稿を並べ替えるにはどうすればいいですか?
あなたは '$行[srno]'で何を意味するのですか? –
@WillemVanOnsem投稿のID ... srnoはテーブル '投稿'の列です。 – user7704928