Hallo zusammen,
ich habe folgende Herausforderung. Zum Anzeigen von Artikelvarianten möchte ich eine Abfrage erstellen.
Die Werte dazu stehen in 2 Tabellen die ich hier verkürzt darstelle:
Die varid in der ersten Tabelle definiert welche Artikel Varianten untereinander sind. Wenn der User nun die Artikeldetailseite
aufruft ist die id der ersten Tabelle ja bekannt. Jetzt sollen dazu die Varianten gefunden werden, und zwar nur die, die unterschiedliche Werte
in den Attributen haben, für die Besen also:
z.B übergebene id für die Tabelle Artikel ist 1
Besen Arenga 50 cm
Besen Arenga 60 cm
Besen Arenga 80 cm
Es wäre natürlich optimal wenn der Ursprungsartikel in der Liste der Varianten ausgeschlossen ist, aber das kann
man auch im Nachgang in PHP machen.
Kann ich das alles in einer SQL-Abfrage machen?
Und noch eine grundsätzliche Frage, ist es schnelle so was in MySQL zu machen oder in PHP?
Gruß Nevada
ich habe folgende Herausforderung. Zum Anzeigen von Artikelvarianten möchte ich eine Abfrage erstellen.
Die Werte dazu stehen in 2 Tabellen die ich hier verkürzt darstelle:
PHP Code:
Tabelle Artikel
id | Name | farbe | breite | material | laenge | varid
------------------------------------------------------------------------------------------- ------------
1 | Besen Arenga 50 cm | rot | 50 | Arenga | | 882
2 | Besen Arenga 60 cm | rot | 60 | Arenga | | 882
3 | Besen Arenga 80 cm | rot | 80 | Arenga | | 882
4 | Microfasertuch 40 x 40 cm | rot | | | | 650
5 | Microfasertuch 40 x 40 cm | blau | | | | 650
6 | Microfasertuch 40 x 40 cm | grün | | | | 650
7 | Teleskopstange 2 m | | | Alu | 2 | 650
8 | Teleskopstange 4 m | | | Alu | 4 | 650
9 | Teleskopstange 6 m | | | Alu | 6 | 650
Tabelle Attribute
id | attribut
------------------
1 | farbe
2 | breite
3 | material
4 | laenge
aufruft ist die id der ersten Tabelle ja bekannt. Jetzt sollen dazu die Varianten gefunden werden, und zwar nur die, die unterschiedliche Werte
in den Attributen haben, für die Besen also:
z.B übergebene id für die Tabelle Artikel ist 1
Besen Arenga 50 cm
Besen Arenga 60 cm
Besen Arenga 80 cm
Es wäre natürlich optimal wenn der Ursprungsartikel in der Liste der Varianten ausgeschlossen ist, aber das kann
man auch im Nachgang in PHP machen.
Kann ich das alles in einer SQL-Abfrage machen?
Und noch eine grundsätzliche Frage, ist es schnelle so was in MySQL zu machen oder in PHP?
Gruß Nevada
Comment