[SQL] Jak wybrac z innej tabeli dwa pola po ID

Odpowiedz Nowy wątek
2006-09-29 15:50
0

Witam.
Dzialam sobie w SQL Postgre. I doszedlem do takiego problemu.

Mam dwie tableki

zamowienia

id | dom1 | data | dom2
--+------+------+-------
1 | 2 | | 3
2 | 1 | | 3
3 | 2 | | 4

druga tabelka to

domy

id | nazwa |
--+-------+
1 | aga |
2 | tom |
3 | stas |
4 | tosia |

Chcialbym wybrac zapytanie z tabelki zamowienia aby zamiast dom1 i dom2 byly liczby to zeby odrazu byly nazwy. Skromnie zatem kombinuje:

SELECT zamowienia.id,domy.nazwa AS domek1, domy.nazwa AS domek2
FROM zamowienia LEFT JOIN domy ON (zamowienia.dom1 = domy.id);

A jak to dalej powinno byc zeby rozroznic o jakie pola chodzi.

Pozostało 580 znaków

2006-09-29 18:22
0
SELECT z.id, d1.name, d2.name
        FROM zamowienia z, domy d1, domy d2
        WHERE (d1.id = z.dom1) AND (d2.id = z.dom2);

<font color="red">Konto porzucone</span>

Dzięki wszystkim forumowiczom za lata wspólnych dyskusji; miłej zabawy w programowanie!
Sławomir 'Szczawik' Włodkowski

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0