Kampfgummibaerlie
Datenbank-Guru
- Beiträge
- 743
Ersteinmal hier die Code-Zeile:
Erklärung dazu:
Mein Wille war es, nur die Werte aus einer Tabelle darzustellen, wo wiederum in einer View öfter vorkommen, nur einmal anzuzeigen und nach momentanem Lagerstand mindestens 1 Stück "zur Verfügung" steht.
Ich arbeite an der Homepage, wie immer xD gut Ding braucht Weile :X ....
Meine Absicht ist es, nach Produktgruppen zu filtern, via einer Dropdown-List, was alles eher PHP ist, aber die SQL-Abfrage die Optionen im select abfragt.
In der View "view_produkte" werden diverse mögliche Produkte aus diversen Stoffen und dem entsprechenden Schnittmuster möglich sind.
Maxstück ist eine simple Division von der Stoffmenge dividiert durch die benötigte Stoffmenge für das Schnittmuster, demnach berechne ich die max. verkaufbaren Stück.
In der Tabelle Produktgruppen ist lediglich der Name und eine ID vorhanden...
Kann man 1:1 meine Abfrage irgendwie schöner darstellen?
Warum meine Lösung so?:
Ich hatte das Problem, dass die Produktgruppen (Namen) öfters als nur einmal dargestellt wurden, falls mehrere Schnittmuster zB eine Haube als Produktgruppe hatten.
Ich bin verbflüfft, wie "einfach" es simpel mit distinct ist, aber ich habe den Gedanken, dass ich (Aufgrund irgendeiner Wissenslücke) einen wichtigen Faktor bisher noch nicht erfahren habe.
Ich bin derzeit wieder sehr motiviert, und frage mich, ob ich nicht ein wenig bremsen sollte, weil ich ja doch nicht hineinsteige, sondern, um ehrlich zu sein hineinhechte und dann nichtmehr bremsen kann, weil der Sprung bereits passiert ist (Sprich ich bereits eine Person als rettende Hand brauche).
Habe das schon im privaten Leben ein bisschen diskutiert und da kam eher was raus wie "Solange es dir Spaß macht", um es kurz zu fassen.
Code:
select distinct produktgruppen.id, produktgruppen.name from view_produkte inner join
produktgruppen on (view_produkte.produktgruppe = produktgruppen.id) where maxzahl > 0;
Erklärung dazu:
Mein Wille war es, nur die Werte aus einer Tabelle darzustellen, wo wiederum in einer View öfter vorkommen, nur einmal anzuzeigen und nach momentanem Lagerstand mindestens 1 Stück "zur Verfügung" steht.
Ich arbeite an der Homepage, wie immer xD gut Ding braucht Weile :X ....
Meine Absicht ist es, nach Produktgruppen zu filtern, via einer Dropdown-List, was alles eher PHP ist, aber die SQL-Abfrage die Optionen im select abfragt.
In der View "view_produkte" werden diverse mögliche Produkte aus diversen Stoffen und dem entsprechenden Schnittmuster möglich sind.
Maxstück ist eine simple Division von der Stoffmenge dividiert durch die benötigte Stoffmenge für das Schnittmuster, demnach berechne ich die max. verkaufbaren Stück.
In der Tabelle Produktgruppen ist lediglich der Name und eine ID vorhanden...
Kann man 1:1 meine Abfrage irgendwie schöner darstellen?
Warum meine Lösung so?:
Ich hatte das Problem, dass die Produktgruppen (Namen) öfters als nur einmal dargestellt wurden, falls mehrere Schnittmuster zB eine Haube als Produktgruppe hatten.
Ich bin verbflüfft, wie "einfach" es simpel mit distinct ist, aber ich habe den Gedanken, dass ich (Aufgrund irgendeiner Wissenslücke) einen wichtigen Faktor bisher noch nicht erfahren habe.
Ich bin derzeit wieder sehr motiviert, und frage mich, ob ich nicht ein wenig bremsen sollte, weil ich ja doch nicht hineinsteige, sondern, um ehrlich zu sein hineinhechte und dann nichtmehr bremsen kann, weil der Sprung bereits passiert ist (Sprich ich bereits eine Person als rettende Hand brauche).
Habe das schon im privaten Leben ein bisschen diskutiert und da kam eher was raus wie "Solange es dir Spaß macht", um es kurz zu fassen.