login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Joins

Offline Sar - 25/05/2010 16:42 (laatste wijziging 25/05/2010 16:59)
Avatar van SarPHP interesse Hallo,

Ik ben bezig met het maken van een webshop.
Nu heb ik 3 tabellen:

Producten
Categorieën
categorieën met de producten (ids)

Dit haal ik op doormiddel van een join:

  1. SELECT * FROM (`os_products`)
  2. JOIN `os_categories_has_products`
  3. ON `os_products`.`productID` = `os_categories_has_products`.`productID`
  4. JOIN `os_categories`
  5. ON `os_categories`.`categorieID` = `os_categories_has_products`.`categorieID`
  6. GROUP BY `os_products`.`productID`


Nu haalt ie alles netjes op, maar ik krijg bij producten met meerdere categorieën ook maar 1 categorie te zien (door de GROUP BY).

Het probleem is alleen dat als ik de GROUP BY weghaal dat ie dan de producten die meer categorieën hebben ook vaker weergeeft.
Kan dit op de 1 of andere manier ook zo dat ik gewoon meerdere categorieën bij de producten krijg?

Alvast bedankt!




Edit voorbeeldje:
Stel ik heb 2 producten:

Losse camera in de categorie "Cameras"
Camera+Monitor combi in de categorieën "Cameras" en "Monitoren"

Als ik nu deze gegevens opvraag met een join zonder GROUP BY krijg ik:
  1. productID | Product | Categorie
  2. 1 | Camera | Cameras
  3. 2 | Combo | Cameras
  4. 2 | Combo | Monitoren


Met GROUP BY:
  1. productID | Product | Categorie
  2. 1 | Camera | Cameras
  3. 2 | Combo | Cameras


Maar ik wil dus zoiets:
  1. productID | Product | Categorie
  2. 1 | Camera | Cameras
  3. 2 | Combo | Cameras, Monitoren

2 antwoorden

Gesponsorde links
Offline Erwt - 25/05/2010 16:50
Avatar van Erwt PHP beginner Waarom heb je niet alleen een tabel "Producten" en een tabel "Categorieën" waarbij de tabel "Producten" een veld "CategoryID" heeft?

Ik weet, geen antwoord op je vraag maar ben zelf wel benieuwd
Offline Sar - 25/05/2010 16:54 (laatste wijziging 25/05/2010 16:54)
Avatar van Sar PHP interesse Omdat elk product meerdere kan categorieën hebben.
Dus de categorie Camera's heeft 5 verschillende camera's, waarvan bijvoorbeeld 1 een combinatie is van een scherm en een camera.
Die heeft dus de categorieën Camera's en Monitoren.

Dan leek het mij makkelijker om een extra tabel te pakken met categorieID's en productID's erin.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s