ホームページ  >  記事  >  バックエンド開発  >  MYSQL リンク リストについて質問する

MYSQL リンク リストについて質問する

WBOY
WBOYオリジナル
2016-06-23 13:42:11733ブラウズ

a1

a2

a3


3 つの式の書き方は、
select a1.*,sum(a2.money) as Money from a1 left join a2 on a1.id=a2.id left join a3 on a2.no = a3.no group by a1.id ;
結果は


他の要因により、a3 テーブルが接続される必要があり、結果として、お金は 35 になります。私が望むのは、お金が 25 であることです。それ? ?


ディスカッションへの返信 (解決策)

a3.no は一意ではないため、a2.no=a3.no の場合に a2 (11 1 10.00) が 2 回表示されます
したがって、a3 に制約を追加する必要があります

a3.no は一意ではないため、a2.no=a3.no の場合に a2 (11 1 10.00) が 2 回表示されます
したがって、a3 に制約を追加する必要があります


はい、それを解決する方法があると思いました, このようにリンクリストの確認はできないようです。 。
と書かれた場合、
select a1.name,
(select sum(count) from a3 where no in (select no from a2 where id = a1.id)) as count 、
sum(a2.money) as Money
from a1 left a1.id=a2.id グループに a1.id を結合した結果は

ですが、お金の値からカウントを引いた値を書きたいのです
25-400
20-200

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