MySQL lekérdezés

2009-01-12 bef zés Erdei-Gulyás Ferenc
Üdv.

Szóval van egy lekérdezés amivel nem igazán boldogulok.
A séma  a következő:
tabla1 tartalmazza: id, name, tabla3id
tabla2 tartalmazza: id, x, y, tabla3id;
table3 tartalmazza: id, tol,ig;

A tabla1 jelenleg 1 rekordot tartalmaz, a tabla2 7 rekordot, a tabla3 
szinten 7 rekordot.
Az első tábla egyedi azonosítókat tartalmaz, a második egyes csoportok 
tulajdonságait a tabal3 pedig az összesre vonatkozó alap tulajdonságokat.
A kérdésem az volna hogy tudom egyszerűen lekérdezni az első táblában 
1 adott rekordhoz tartozó adatokat?

Az eredmény valahogy igy nézne ki (legalábbis én így szeretném :) ): 
id,name,x,y,tol,ig

Tudna segíteni valaki?
Segítséget előre is köszönöm.

E.-G. F.
_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux


Re: MySQL lekérdezés

2009-01-12 bef zés Fried Zoltan
On Mon, January 12, 2009 13:56, Erdei-Gulyás Ferenc wrote:
 A séma  a következő:
 tabla1 tartalmazza: id, name, tabla3id
 tabla2 tartalmazza: id, x, y, tabla3id;
 table3 tartalmazza: id, tol,ig;

 A kérdésem az volna hogy tudom egyszerűen lekérdezni az első táblában
 1 adott rekordhoz tartozó adatokat?

 Az eredmény valahogy igy nézne ki (legalábbis én így szeretném :) ):
 id,name,x,y,tol,ig

Mi(k) a kapcsolomezo(k) a tabla1 es tabla2 kozott??
zoli



_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux

Re: MySQL lekérdezés

2009-01-12 bef zés Erdei-Gulyás Ferenc

 Mi(k) a kapcsolomezo(k) a tabla1 es tabla2 kozott??
 zoli
   
tabla1.tabal3id=tabla3.id
tabla2.tabla3id=tabla3.id

A tabla3 id mezőjéhez kapcsolódik a másik két tábla a tabla3.id mezőkkel.
A table3 -táblában mindenből cak 1 példány lehet ellenben a tabla2 és 
tabla1 -ben lehet több azonos table3id -s rekord is.
Most jelenleg ott tartok hogy van 2 egyforma tabla2.tabla3id rekord és 
emiatt a tabla1 -re vonatkoztatott lekérdezésben a preferált sor kétszer 
jelenik meg.

E.-G. F.
_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux

Re: MySQL lekérdezés

2009-01-12 bef zés Gabor HALASZ
Erdei-Gulyás Ferenc wrote:
 Üdv.
 
 Szóval van egy lekérdezés amivel nem igazán boldogulok.
 A séma  a következő:
 tabla1 tartalmazza: id, name, tabla3id
 tabla2 tartalmazza: id, x, y, tabla3id;
 table3 tartalmazza: id, tol,ig;
 
 A tabla1 jelenleg 1 rekordot tartalmaz, a tabla2 7 rekordot, a tabla3 
 szinten 7 rekordot.
 Az első tábla egyedi azonosítókat tartalmaz, a második egyes csoportok 
 tulajdonságait a tabal3 pedig az összesre vonatkozó alap tulajdonságokat.
 A kérdésem az volna hogy tudom egyszerűen lekérdezni az első táblában 
 1 adott rekordhoz tartozó adatokat?
 
 Az eredmény valahogy igy nézne ki (legalábbis én így szeretném :) ): 
 id,name,x,y,tol,ig
 
Nem egeszen ertem, mit akarsz...De valami ilyesmivel probalkozz:

select tabla1.id, tabla1.name, table3.tol, tabla3.ig from tabla1, 
tabla2, tabla3 where tabla1.id = tabla2.id and tabla2.id=tabla3.id;


-- 
Gabor HALASZ halas...@freemail.hu

_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux


Re: MySQL lekérdezés

2009-01-12 bef zés Erdei-Gulyás Ferenc

 Nem egeszen ertem, mit akarsz...De valami ilyesmivel probalkozz:

 select tabla1.id, tabla1.name, table3.tol, tabla3.ig from tabla1, 
 tabla2, tabla3 where tabla1.id = tabla2.id and tabla2.id=tabla3.id;

   
Igen én is ebből indultam ki de ha a tabla2 -ben van két egyforma 
taba3id rekord akkor akkor is két sor jelenik meg ha csak 1 rekord van a 
tabla1 -ben.

_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux


Re: MySQL lekérdezés

2009-01-12 bef zés Krisztian VASAS
On Mon, 2009-01-12 at 13:56 +0100, Erdei-Gulyás Ferenc wrote:
 Üdv.
 
 Szóval van egy lekérdezés amivel nem igazán boldogulok.
 A séma  a következő:
 tabla1 tartalmazza: id, name, tabla3id
 tabla2 tartalmazza: id, x, y, tabla3id;
 table3 tartalmazza: id, tol,ig;
 
 A tabla1 jelenleg 1 rekordot tartalmaz, a tabla2 7 rekordot, a tabla3 
 szinten 7 rekordot.
 Az első tábla egyedi azonosítókat tartalmaz, a második egyes csoportok 
 tulajdonságait a tabal3 pedig az összesre vonatkozó alap tulajdonságokat.
 A kérdésem az volna hogy tudom egyszerűen lekérdezni az első táblában 
 1 adott rekordhoz tartozó adatokat?
 
 Az eredmény valahogy igy nézne ki (legalábbis én így szeretném :) ): 
 id,name,x,y,tol,ig

Probalj meg left joinolni (bar olvasva a szalat erdekes tablaelosztas
van)


IroNiQ
-- 
Member of Frugalware Developer Team

_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux

Re: MySQL lekérdezés

2009-01-12 bef zés Laszlo Baranyai
 A kérdésem az volna hogy tudom egyszerűen lekérdezni az első táblában
 1 adott rekordhoz tartozó adatokat?

join?
http://dev.mysql.com/doc/refman/5.0/en/join.html

Udv.: Laci

-- 
Laszlo Baranyai laszlo.baran...@uni-corvinus.hu
Corvinus University of Budapest
_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux


Re: MySQL lekérdezés

2009-01-12 bef zés Gabor HALASZ
Erdei-Gulyás Ferenc wrote:
 Nem egeszen ertem, mit akarsz...De valami ilyesmivel probalkozz:

 select tabla1.id, tabla1.name, table3.tol, tabla3.ig from tabla1, 
 tabla2, tabla3 where tabla1.id = tabla2.id and tabla2.id=tabla3.id;

   
 Igen én is ebből indultam ki de ha a tabla2 -ben van két egyforma 
 taba3id rekord akkor akkor is két sor jelenik meg ha csak 1 rekord van a 
 tabla1 -ben.
 
Alighanem atgondolasra szorulnak a tablaid. Nem ertem a sokfele id-t.


ps

A join-os otletekkel ne foglalkozz, a fenti szintaxis letrehozza a 
szukseges join-okat.

-- 
Gabor HALASZ halas...@freemail.hu

_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux


Re: MySQL lekérdezés

2009-01-12 bef zés Erdei-Gulyás Ferenc

 Alighanem atgondolasra szorulnak a tablaid. Nem ertem a sokfele id-t.


 ps

 A join-os otletekkel ne foglalkozz, a fenti szintaxis letrehozza a 
 szukseges join-okat
Igen.
Jogosnak, nagyon jogosnak tűnik.

Már át is szerkesztettem a lekérdezést. Plusz 1 kapcsoló mező a második 
táblába és már megy is!!!

Köszönöm az ötleteket, mert azért sokat tanultam belőlük! :)


E.-G. F.
_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux