Vraag : Sluit me aan bij Syntaxis - 3 Lijsten

Hallo hebben de Mensen,

I met dit één de hele dag geworsteld, en ik heb een punt bereikt waar niets ik las om het even welke steek houdt!

Here is het probleem - ik heb 3 lijsten I behoefte samen in een vraag (screenshot van schema „om te verbinden“ in bijlage).  Ik moet verslagen („statusupdates“) van de lijst „statusupdates“, maar slechts voor gebruikers terugkeren waar er een verbinding is (die door de „verbindingen“ lijst wordt bepaald).  de „passende“ gebieden

The zijn sUserID in de verbindingenlijst tegen wUserID in de statusupdateslijst.  De gebruiker voor wat wij vertoning willen deze verslagen wUserID is (de waarde waarvan de momenteel het programma geopende gebruiker is).  Bijvoorbeeld, in de verbindingenlijst, zouden wij een wUserID van 1, en een sUserID van 2 kunnen hebben.  De volgende rij kan een wUserID van 1 (opnieuw) en een sUserID van 3 hebben.  Dit zou betekenen momenteel het programma geopende gebruiker (1) alle resultaten aan statusupdates zou moeten merken indienen waar wUserID of 2 of 3.

Does is die steek houden? (ik ben op een punt waar ik niet te zeker zelf! ben)

I heeft mijn bestaande vraag hieronder gekleefd, nochtans toont dit fundamenteel enkel alle statusupdates en zoekt momenteel geen hulp connection.

Any met dit veel zou gewaardeerd worden, en zou bewaren wat weinig haar ik heeft verlaten! ; -) bl " >
(FYI - ik gebruik MySQL)

" codeBody "
1:
2:
3:
4:
5:
SELECT s.sID, s.wUserID, s.sStatus, s.sCreatedDate, u.FirstName, u.Surname
VAN statusupdates s
De LINKERZIJDE SLUIT zich aan gebruikers bij u
OP s.wUserID=u.wUserID
ORDE DOOR s.sCreatedDate DESC

Antwoord : Sluit me aan bij Syntaxis - 3 Lijsten

cre�ër lijst#connections (wuserid int., suserID int., cName varchar (128))
cre�ër lijst#status (suid int., wuserid int., varchar sstatus (128))
cre�ër lijst#users (wuserid int., varchar gebruikersbenaming (128))
tussenvoegsel in #userswaarden (1, „user1“)
tussenvoegsel in #userswaarden (2, „user2“)
tussenvoegsel in #userswaarden (3, „user3“)
Is dit wat u nodig hebt?
Gelieve te verstrekken meer steekproefgegevens hieronder voor tussenvoegsels om te illustreren wat u nodig hebt
tussenvoegsel in #connectionswaarden (1.1, „verbinding 1-1“)
tussenvoegsel in #connectionswaarden (1.2, „verbinding 1-2“)
tussenvoegsel in #connectionswaarden (2.3, „verbinding 3-3“)

tussenvoegsel in #statuswaarden (10, 1, „actieve user1“)
tussenvoegsel in #statuswaarden (20, 2, „greep user2“)
tussenvoegsel in #statuswaarden (30, 3, „geschrapte user3“)

SELECTEER *
VAN #usersu
      de linkerzijde sluit zich aan bij #connections c op u.wUserID=c.wUserID
      de linkerzijde sluit zich aan bij #status s op c.suserid = s.wUserID
      orde door u.wuserid, c.suserid
Andere oplossingen  
 
programming4us programming4us