Kapcsolótáblával lekérdezés probléma
Sziasztok!
Egy gyors segítségre lenne szükségem.
Adott 3 tábla
1.) film_nezo(id, nev)
2.) filmek(id, cim)
3.) kapcsolotabla(id, nezo_id, filmek_id)
Mivel sok-sok kapcsolat van kapcsolótábla segítségével tárolom ki milyen filmet nézett meg.
Kérdés: hogyan lehet kilistáztatni azokat a nézőket aki látta a 'shrek 1'-et, 'shrek 2'-t ÉS a 'csipkerózsika'-t ?
Fontos az ÉS mivel nekem az és kapcsolatra lenne szükségem, mert ha vagy kellene az egyszerű:
SELECT name FROM film_nezo n, filmek f, kapcsolotabla k WHERE n.id=k.nezo_id AND f.id=k.filmek_id AND f.cim IN ('shrek 1','shrek 2','csipkerózsika')
Előre is köszi
■ Egy gyors segítségre lenne szükségem.
Adott 3 tábla
1.) film_nezo(id, nev)
2.) filmek(id, cim)
3.) kapcsolotabla(id, nezo_id, filmek_id)
Mivel sok-sok kapcsolat van kapcsolótábla segítségével tárolom ki milyen filmet nézett meg.
Kérdés: hogyan lehet kilistáztatni azokat a nézőket aki látta a 'shrek 1'-et, 'shrek 2'-t ÉS a 'csipkerózsika'-t ?
Fontos az ÉS mivel nekem az és kapcsolatra lenne szükségem, mert ha vagy kellene az egyszerű:
SELECT name FROM film_nezo n, filmek f, kapcsolotabla k WHERE n.id=k.nezo_id AND f.id=k.filmek_id AND f.cim IN ('shrek 1','shrek 2','csipkerózsika')
Előre is köszi
Aliasok
Egyébként a titok nyitja az, hogy háromszor joinolsz a néző felől, három különböző aliast megadva a táblának, majd a három alias alapján felállítasz kritériumokat. Tehát nem az eredeti táblanevet írod, hanem az aliasát.
köszi
Egyébként majd php-ból fogom generálni, tehát kicsit sok LEFT JOIN és aliast lessz az eredeti lekérdezés, de nekem is mintha valami ilyesmi rémlene.
Köszi.
Join limit
max 2,3 esetére
Üdv,
Felhő
Jogos...
Alternatíva
jogos
Ennél szépen fut.
Köszi az alternatívát bejött, bár kétségtelen hogy az előző változat is működött.
indexek?
Korlátozás...