MySQL lekérdezés
Ü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
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
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
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
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
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
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
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
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