2017-05-17 5 views
0
table A - columns: A1P A2 A3  Here A1P is primary key 

table B - columns: B1 B2F B3  Here B2F is foreign key reference A1P 

haben In Tabelle B gibt es mehrere Feld mit gleichen B2F-Wert (oder A1P Fremdschlüsselwert).php sql: Ist es möglich, innere Join mit rechten Join

Ich möchte die Gesamtzahl der Zeilen von Tabelle B mit einzelnen B2F-Wert mit Tabelle A Feld A1P übereinstimmen.

Eigentlich wird es in zwei Typ JOIN verwandeln. Erster Inner Join und dann Right Join, weil in Tabelle B ein einzelner A1P-Wert

+1

INNER JOIN gefolgt von OUTER JOIN ist akzeptabel und wird häufig verwendet. –

Antwort

1

ist In diesem Fall, wenn ich es richtig verstehe, brauchen Sie nicht wirklich zwei Joins. Sie können COUNT und GROUP BY verwenden

SELECT A.A1P, COUNT(*) FROM A INNER JOIN B ON A.A1P = B.B2F GROUP BY A.A1P 

Prost!