図に示すように、テーブルが 3 つあります。tbh と toi は 1 対 1 の関係にあり、toi と togi は 1 対の関係にあります。 -多くの関係。
ここでクエリを実行します (現在の状況では、toi の特定の行が togi の 2 行に対応しています)
直接 select* では 1 行のデータしか取得できませんが、
count() を選択すると 2 が返されます。何が起こっているのでしょうか? count(やその他の列)が1になるように書くにはどうすればよいでしょうか?
===================================
Count は行数を計算する集計関数であるため、1 行を取得します。Group by は集計関数を使用せず、データの最初の行のみを取得します。
================================正解=============== = ==================
このように、まず togi を条件に従ってクエリして条件を満たす結果を取得し、その後 toi の条件を取得することができます。重複を削除して、toi と tbh をクエリします