Quote:
Originally Posted by False
Vorab: Keine SQLs mit einem Sternchen (*) im livebetrieb (nur zum testen!).
Naja wenn du alle holst hast du natürlich auch den user mit der id 2, musst halt nur schauen wo der im Array ist.
Kannst du deine Frage konkretisieren ? Sprich wofür genau brauchst du erst alle und dann den Benutzer mit der Id 2 ?
|
Ich hab folgendes Problem:
Lass es mich an einem Beispiel erklären. Ich habe einen Karton in den ich Informationen reinpacken will. Meinetwegen verschiedene Rezepte. Jetzt pack ich da erstmal nur Rezepte der Kathegorie selbstgemachte Nudeln rein. Für jedes Rezept muss ich diverse Inputs befüllen. Bei selbstgemachten Nudeln noch relativ simple, weil ich da ja immer die gleichen Zutaten nur halt in verschiedenen Mengen habe, z.B.
Bandnudeln
Mehl: 100g
Salz: 20g
Zucker: 5g
Wasser: 2l
Spaghetti
Mehl: 120g
Salz: 10g
Zucker: 2g
Wasser: 2l
So. Die Grammangaben soll der Benutzer beim Befüllen des Kartons selbst eingeben können. Karton zu und Rezept ist fertig. Jetzt können andere User den Karton in einem großen Suchsystem finden.
Kompliziert wirds jetzt wenn ich ein weiteres Rezept einer anderen Kathegorie hinzufüge, mit dem man den Karton befüllen kann. Wenn's nicht mehr um Nudeln geht, sondern zb um nen Eintopf, brauche ich andere Zutaten und somit andere Inputfelder. Ich muss also eine Datenbank schaffen, bei der ich Oberkathegorien hinzufügen kann, die Inputfelder aber dann variabel sind. Soweit so gut, hab ich auch noch gebacken bekommen. Rein vom theoretischen her dann in diese Richtung (hier am Beispiel jetzt nur mit einer Zutat):
karton_db
karton_id - user_id - category - ingrediants_id - amount - value_id
ingrediants_db
ingrediants_id - ingrediants_name
value_db
value_id - value_name
Damit ich mir jetzt alle meine Kartons (also überall wo meine user_id drinnen steht) mit den verschiedenen Informationen anzeigen lassen kann, brauch ich ne SQL-Abfrage mit INNER JOIN, auch das klappt. Wenn ich das mache zeigt er mir zB. folgendes an:
Karton 1
Karton_id: 1
User_id: 1
Category: Nudeln
Ingrediants_id: 1 (Mehl)
Amount: 250
Value_id: 1 (Gramm)
Karton 2
Karton_id: 2
User_id: 1
Category: Eintopf
Ingrediants_id: 2 (Wasser)
Amount: 2
Value_id: 2 (Liter)
Jetzt habe ich wie ich wollte alle meine Kartons angezeigt. Kann ich jetzt irgendwie rein auf den zweiten Karton zugreifen, ohne eine neue SQL-Abfrage mit einer WHERE-Bedingung zu starten ? Und wenn ich wie hier alle Daten brauche, wie soll ich dann * im Livebetrieb vermeiden ?
Danke !