ugrás a tartalomhoz

SQL és két sor adatai egy táblából

sandrosdj · 2013. Feb. 4. (H), 19.27
A következő táblák adottak:

users
id - name - url

messages
id - user - to - msg


Egyetlen lekérdezéssel, hogyan lehet megvalósítani, hogy mindkét felhasználó adatait megkapjam?

Eddig jutottam:
  1. SELECT users.id as user1id, users.name as user1name, messages.id FROM messages JOIN users ON users.id=messages.to  
Ez nem tartalmazza a másik felhasználó adatait. Hogyan bővítsem ki a lekérdezést?
 
1

Szerintem neked az UNION

hunkris · 2013. Feb. 4. (H), 19.51
Szerintem neked az UNION szóra van szükséged (Google).
2

SELECT users.id AS user1id,

Poetro · 2013. Feb. 4. (H), 22.12
  1. SELECT  
  2.   users.id AS user1id,   
  3.   users.name AS user1name,  
  4.   users2.id AS user2id,   
  5.   users2.name AS user2name,   
  6.   messages.id FROM messages   
  7. INNER JOIN users ON users.id=messages.to   
  8. INNER JOIN users AS users2 ON users2.id=messages.user  
3

Valóban, köszönöm.

sandrosdj · 2013. Feb. 6. (Sze), 21.35
Valóban, köszönöm.