2017-12-07 1 views
-1

zählen kann Ich habe eine Tabelle 'A' mit Statusspalte, es kann 4 Werte haben. In Tabelle A habe ich Tabelle 'B's ID, Tabelle B habe Tabelle' C's ID. Ich möchte die Statusanzahl von der Tabelle 'A' erhalten, indem ich all diese Spalten verbinde. Die Statusspalte in Tabelle A ist ein Fremdschlüssel aus Tabelle 'D'. Tabelle 'D' hat Status wie 1-vereinbart, 2-nicht vereinbart usw.Wie man durch die Kombination von mehr als 2 Tabellen in mysql

Antwort

-1

Die Frage fehlt einige Informationen, die hilfreich sein könnten. Vor allem, was genau du zählen willst. (Das heißt, versuchen Sie nur, ALLE Zeilen zu zählen, oder versuchen Sie, die Anzahl der Zeilen in Tabelle A mit jedem Status zu zählen). Ich werde eine Antwort zusammenstellen, die Letzteres voraussetzt.

Ich nehme auch einfach an, dass "id" der Primärschlüssel seiner eigenen Tabelle ist, und diese ID wird die ID von anderen Tabellen innerhalb einer Tabelle sein.

select A.statusField, count(*) 
from A 
join B on (A.Bid = B.id) 
join C on (B.Cid = C.id) 
group by A.statusField 

Hoffe, dass hilft.