login  Naam:   Wachtwoord: 
Registreer je!
 Forum

MySql: Probleem met opbouw query (Opgelost)

Offline DenMette - 01/09/2009 13:14
Avatar van DenMettePHP gevorderde Direct met de deur in huis vallen
Ik heb 2 tabellen
fotoboek en fotoboek_extra

fotoboek
- id
- map
- desc

fotoboek_extra
- id
- rootId
- subId
In fotoboek zet ik alle mappen met een extra uitlegje
In fotoboek_extra wou ik zeggen welke map van welke tabel afhangt. Dus een subMap systeem.

Nu ben ik nog niet volledig mee hoe ik mijn query moet opstellen
--
Ik wil alles selecteren uit fotoboek behalve diegene waarvan de id voor komt in subId.

Maar niet elke map heeft onderliggende mappen die starten

Hopelijk kan er iemand helpen

1 antwoord

Gesponsorde links
Offline ArieMedia - 01/09/2009 13:55 (laatste wijziging 01/09/2009 13:58)
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Hmmm ik snap hem niet helemaal maar je wil dus virtueel een hoofdmap en daarin een submap simuleren, met alleen in de submap foto's?

Is het dan niet handiger om het zo te doen:
---
Tabel fotoboek_hoofdmap
id (int) (auto_incr) (primary)
mapnaam (varchar)
---

---
Tabel fotoboek_submap
id(int) (auto_incr) (primary)
hmap (int) (unique) !! ID HOOFDMAP
mapnaam (varchar)
---

---
Tabel fotoboek_foto
id(int) (auto_incr) (primary)
smap(int) (index) !! ID SUBMAP
fotopad (varchar)
---

Nu kan je uit fotoboek_foto een query doen:
  1. SELECT f.fotopad AS fotopad,
  2. h.mapnaam AS hoofdmap,
  3. s.mapnaam AS submap
  4. FROM fotoboek_foto AS f,
  5. fotoboek_submap AS s,
  6. fotoboek_hoofdmap AS h
  7. WHERE s.id = f.smap
  8. AND h.id = s.hmap


Hoop dat je mijn idee snapt..

EDIT: Query wat overzichtelijker
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2020 Sitemasters.be - Regels - Laadtijd: 0.201s