ugrás a tartalomhoz

első táblában történt szűkítés alapján második tábla listája

peachman · 2011. Május. 17. (K), 23.20
Van két táblám.
Az elsőben az ügyfelek nevét és címét tárolom.
A másodikban az ügyfelekhez tartozó járműveket.
Természetesen lehet egy ügyfélnek több járműve, illetve lesz olyan akinek egy sincs.

ugyfelek
idnevtelepulesszuletesi_ev
1BélaBudapest1955
2FerencBudapest1975
3MihályBudapest1975
4EndreSzeged1955
5GézaSzeged1980


jarmuvek
idugyfeljarmuevjarat
11Opel2006
24Suzuki2010
31Ford2007
42Ford2008
53Lexus2009


A feladat a következő, amit nem sikerült megoldanom.

1. Egy olyan listát kell készítenem, amely tartalmazza az összes járművet kilistázva.
2. Mutatja a tulajdonos nevét és települését.
3. Rendezni lehet mondjuk jármű szerint.

És az igazi probléma:

4. Kell bele szűkítés tulajdonos nevére v. címére.

Ha valaki megad egy települést, például Budapestet, akkor csak az ott élő ügyfelek összes járműve listázódjon ki.

Ha ebben tudnátok segíteni megköszönném.
 
1

Hol a buktató?

Poetro · 2011. Május. 18. (Sze), 00.00
Mondjuk jó lenne tudni, milyen SQL-ről van szó, de kb. mondjuk így nézne ki:
SELECT u.nev, u.telepules, j.jarmu, j.evjarat
FROM jarmuvek AS j
  INNER JOIN ugyfelek AS u ON u.id = j.ugyfel
WHERE u.telepules = 'Budapest'
ORDER BY j.jarmu
2

Példával

vbence · 2011. Május. 18. (Sze), 00.04
Azt hiszem ebben a példában minden benne van, amit szeretnél...
SELECT j.jarmu, j.evjarat, u.nev, u.telepules
FROM jarmuvek AS j
    LEFT JOIN ugyfelek AS u ON u.id=j.ugyfel
WHERE u.nev = "Béla"
ORDER BY u.telepules
Mondjuk a tábla és mezőneveken menj végig, sok rossz döntésed van. Pl jarmuvek tábla jarmu mezője, ami inkább "gyártó" kéne hogy legyen.

Mivel többes számot használsz a táblaneveknek, így nem annyira egyértelmű, hogy az ugyfelek.id = jarmu.ugyfel az összekötő. Nem a legjobb, de beszédesebb mező név lenne az ugyfel helyett az ugyfel_id.
3

Utánaolvasás

peachman · 2011. Május. 21. (Szo), 08.46
Poetro, vbence
Köszönöm a segítségeket. Látom INNER JOIN és LEFT JOIN is megoldás lehet.
Pontosan nem tudom még, hogy ezek mit jelentenek és miként működnek, de természetesen utánaolvasok.
Esetleg ajánlanátok olyan MySQL-el kapcsolatos segédanyagot, amelyet Ti hozzáértők is megfelelőnek találtok? Egyre több hasonló feladatom lesz és szeretnék mielőbb felkészült lenni.