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!
  1. CREATE TABLE `termekek` (  
  2.  `id` int(11) NOT NULL AUTO_INCREMENT,  
  3.  `tulaj` int(1),  
  4.  `hasznalo` int(1),  
  5.  `megjegyzes` varchar(255),  
  6.  PRIMARY KEY (`id`)  
  7. );  
  1. CREATE TABLE `emberek` (  
  2.  `id` int(2) NOT NULL AUTO_INCREMENT,  
  3.  `varos` varchar(255),  
  4.  `utca` varchar(255),  
  5.  `hazszam` int(10),  
  6.  PRIMARY KEY (`id`)  
  7. );  
 
1

select t.megjegyzes

Török Gábor · 2011. Jan. 25. (K), 15.25
  1. select t.megjegyzes megjegyzes,  
  2.        e1.varos tulaj_varos,  
  3.        e1.utca tulaj_utca,  
  4.        e1.hazszam tulaj_hazszam,  
  5.        e2.varos hasznalo_varos,  
  6.        e2.utca hasznalo_utca,  
  7.        e2.hazszam hasznalo_hazszam  
  8. from termekek t  
  9. join emberek e1 on t.tulaj = e1.id  
  10. join emberek e2 on t.hasznalo = e2.id  
  11. ;  
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.