Frage : Syntax sich anschließen - 3 Tabellen

Hallo haben Völker,

I mit diesem all day gekämpft, und ich habe einen Punkt erreicht, in dem nichts, den ich lese, jedes mögliches sinnvoll ist!

Here ist das Problem - ich habe 3 Tabellen, die ich „anschließe“ zusammen in einer Frage benötige (das screenshot des Schemas angebracht).  Ich muss Aufzeichnungen („Statusupdates ") von der Tabelle „statusupdates“, aber nur für Benutzer zurückbringen, in denen es einen Anschluss gibt (festgestellt durch die „Anschluss“ Tabelle).  

The „zusammenpassende“ Felder sind sUserID in der Anschlusstabelle gegen wUserID in der statusupdates Tabelle.  Der Benutzer, für den wir Anzeige diese Aufzeichnungen wünschen, ist wUserID (deren Wert der z.Z. angemeldete Benutzer ist).  Z.B. in den Anschlüssen Tabelle, konnten wir ein wUserID von 1 und ein sUserID von 2. haben.  Die folgende Reihe kann ein wUserID von 1 (wieder) und ein sUserID von 3. haben.  Dieses würde bedeuten, dass der z.Z. angemeldete Benutzer (1) alle Resultate von den statusupdates sehen sollte, verzulegen, wo das wUserID entweder 2 oder 3.

Does ist, das sinnvoll sind? (Ich bin an einem Punkt, in dem ich nicht selbst! zu sicher bin)

I haben meine vorhandene Frage unten geklebt, gleichwohl dieses im Allgemeinen gerade alle Statusupdates zeigt und nicht z.Z. nach einer connection.

Any Hilfe bei dieser würde viel geschätzt sucht, und außer, welchem wenigen Haar ich gelassen habe! ; -)
(FYI - ich verwende MySQL),

1:
2:
3:
4:
5:
SELECT s.sID, s.wUserID, s.sStatus, s.sCreatedDate, u.FirstName, u.Surname
VON statusupdates s
LINKS VERBINDEN Benutzer u
AUF s.wUserID=u.wUserID
AUFTRAG DURCH s.sCreatedDate DESC

Antwort : Syntax sich anschließen - 3 Tabellen

Tabelle #connections (wuserid int, suserID int, das cName verursachen varchar (128))
Tabelle #status (suid int, wuserid int, das sstatus verursachen varchar (128))
Tabelle #users (wuserid int, username verursachen varchar (128))
in #users Werte (1, „user1“ einsetzen)
in #users Werte (2, „user2“ einsetzen)
in #users Werte (3, „user3“ einsetzen)
Ist dieses, was Sie benötigen?
Mehr Beispieldaten für Einsätze bitte unten zur Verfügung stellen, um zu veranschaulichen, was Sie benötigen
in #connections Werte (1.1, „Anschluss 1-1 ") einsetzen
in #connections Werte (1.2, „Anschluss 1-2 ") einsetzen
in #connections Werte (2.3, „Anschluss 3-3 ") einsetzen

in #status Werte (10, 1, „Active user1 ") einsetzen
in #status Werte (20, 2, „Einfluss user2 ") einsetzen
in #status Werte (30, 3, „user3 einsetzen gelöscht ")

VORWÄHLEN *
VON #users u
      links verbinden #connections c auf u.wUserID=c.wUserID
      links verbinden #status s auf c.suserid = s.wUserID
      Auftrag durch u.wuserid, c.suserid
Weitere Lösungen  
 
programming4us programming4us