ugrás a tartalomhoz

Két külső kulcs lekérdezése egy táblából

csaba86 · 2011. Jan. 25. (K), 15.21
Sziasztok!

Van ez a két (minta)táblám, szeretném lekérdezni úgy az adatokat, hogy megkapjam a termékek tulajdonosának a címét, és a használójának a címét is, plusz a megjegyzést is hozzá.

Lehet ezt egy lekérdezésben? Számomra a problémát az jelenti, hogy a tulaj is és a használó is ugyan abban a táblában van.

(Azért tettem őket egy helyre, mert ugyan azokat kell tárolni, így ne legyen két helyen, sőt lehet a tulaj is használója egy másik terméknek és fordítva is igaz.)

Tudtok ebben segíteni? Köszönöm!

CREATE TABLE `termekek` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `tulaj` int(1),
 `hasznalo` int(1),
 `megjegyzes` varchar(255),
 PRIMARY KEY (`id`)
);

CREATE TABLE `emberek` (
 `id` int(2) NOT NULL AUTO_INCREMENT,
 `varos` varchar(255),
 `utca` varchar(255),
 `hazszam` int(10),
 PRIMARY KEY (`id`)
);
 
1

select t.megjegyzes

Török Gábor · 2011. Jan. 25. (K), 15.25

select t.megjegyzes megjegyzes,
       e1.varos tulaj_varos,
       e1.utca tulaj_utca,
       e1.hazszam tulaj_hazszam,
       e2.varos hasznalo_varos,
       e2.utca hasznalo_utca,
       e2.hazszam hasznalo_hazszam
from termekek t
join emberek e1 on t.tulaj = e1.id
join emberek e2 on t.hasznalo = e2.id
;
2

Köszönöm szépen, azt hiszem

csaba86 · 2011. Jan. 25. (K), 15.45
Köszönöm szépen, azt hiszem van még mit tanulnom... Ti ilyet honnan tudtok? :)

Ui.: Ez a két sor egyforma értékű? (próbáltam, működik mindkettő)

t.megjegyzes megjegyzes
t.megjegyzes AS megjegyzes
3

Olvasunk

Poetro · 2011. Jan. 25. (K), 16.01
Tudod minden hasonló ismeret le van írva, csak el kell olvasni. Például vannak SQL nyelvvel illetve relációs adatbázisokkal foglalkozó könyvek, weboldalak, valamint ott van minden adatbázis motornak a dokumentációja, amit egyszerűen el kell olvasni, megérteni, és használni. Ha ezeket megtetted, akkor te is tudni fogod.
4

AS

Török Gábor · 2011. Jan. 25. (K), 16.12
5

Köszönöm szépen

csaba86 · 2011. Jan. 25. (K), 16.20
Köszönöm szépen, Poetro-nak igaza van, rengeteg mindent kell még tanulnom, fogok is. Kérdéseimet (ha már végképp nem megy) kissé félve teszem is fel, nehogy hülyeséget kérdezzek ami egyértelmű. A "Ti ilyet honnan tudtok?" csak költői kérdés volt, egy szárnyát próbálgató fiatal rácsodálkozása.