ホームページ >バックエンド開発 >PHPチュートリアル >他のテーブルのデータを使用して mysql の順序を並べ替えることはできますか?

他のテーブルのデータを使用して mysql の順序を並べ替えることはできますか?

WBOY
WBOYオリジナル
2016-06-13 13:24:50923ブラウズ

他のテーブルのデータを使用して 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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。