ホームページ >バックエンド開発 >PHPチュートリアル >他のテーブルのデータを使用して mysql の順序を並べ替えることはできますか?
他のテーブルのデータを使用して mysql の順序を並べ替えることはできますか?
状況はこんな感じ
A table field user dt dg
a 15 10
b 17 15
B table field user title jh
a xxx 1
b xxx 0
b xxxxx 0
a xxxxx 0
b xxxxx 1
あなたが達成したいことは、ユーザーに基づいてテーブル B のユーザーの数がテーブル B のユーザーと等しいかを調べることです。テーブル A の値とテーブル B のユーザーの値。ユーザー関連データはデータ項目数の多い順に並べ替えられ、出力結果は
user dt jh テーブル B の項目数
b 17 1 3
a 15 1 2
-----解決策----- ----
select A.*, T.jh from A, (select user,count(*) as jh from B) T where A.user=T.user order by T.jh desc
------解決策------------------
a.user=b.user グループの内部結合 b からカウンターとして a.user,a.dt,sum(b.jh) as jh,count(b.user) を b.user order by counter desc