Ik heb een tabel artikel_nummers met de volgende structuur:
Artikelnummer|ProductID|Priority|Omschrijving
Very straight dus. Een product heeft 1 of meer artikelnummers dus er kunnen meer van dezelfde ProductID's voorkomen in de tabel.
Om producten met dezelfde ProductID te kunnen sorteren heb ik de kolom Priority aangebracht. Het artikelnummer met de eerste priority moet ook als 1e worden getoond dus (priority 1 als 1e, priority met waarde 2 als 2e)
Daarnaast heb ik een simpele tabel waar alle producten bijgehouden worden:
ProductID|Productnaam
Stel nu dat ik de artikelnummers wil hebben van alle producten gesorteerd op de Productnaam, dan doe ik het volgende:
SELECT Artikelnummer,Omschrijving,Productnaam,producten.ProductID
FROM artikel_nummers INNER JOIN producten USING(ProductID) ORDER BY Productnaam
Echter nu wordt er alleen gesorteerd op de productnaam. Nu wil ik dat alle artikelnummers die aan hetzelfde product gekoppeld zijn ook daar binnen nog gesorteerd worden op het veld Priority binnen de productnaam.
Aangezien MySQL geen subquery's ondersteunt heb ik geen idee hoe ik dit voor elkaar zou kunnen krijgen.
Natuurlijk kan ik ook een oplossing in PHP hiervoor bedenken, maar natuurlijk wil ik dit probleem het liefst via MySQL oplossen.
Iemand een idee?
Artikelnummer|ProductID|Priority|Omschrijving
Very straight dus. Een product heeft 1 of meer artikelnummers dus er kunnen meer van dezelfde ProductID's voorkomen in de tabel.
Om producten met dezelfde ProductID te kunnen sorteren heb ik de kolom Priority aangebracht. Het artikelnummer met de eerste priority moet ook als 1e worden getoond dus (priority 1 als 1e, priority met waarde 2 als 2e)
Daarnaast heb ik een simpele tabel waar alle producten bijgehouden worden:
ProductID|Productnaam
Stel nu dat ik de artikelnummers wil hebben van alle producten gesorteerd op de Productnaam, dan doe ik het volgende:
SELECT Artikelnummer,Omschrijving,Productnaam,producten.ProductID
FROM artikel_nummers INNER JOIN producten USING(ProductID) ORDER BY Productnaam
Echter nu wordt er alleen gesorteerd op de productnaam. Nu wil ik dat alle artikelnummers die aan hetzelfde product gekoppeld zijn ook daar binnen nog gesorteerd worden op het veld Priority binnen de productnaam.
Aangezien MySQL geen subquery's ondersteunt heb ik geen idee hoe ik dit voor elkaar zou kunnen krijgen.
Natuurlijk kan ik ook een oplossing in PHP hiervoor bedenken, maar natuurlijk wil ik dit probleem het liefst via MySQL oplossen.
Iemand een idee?
It’s nice to be important but it’s more important to be nice