Steusi
Nasenbär
Hallo Leute ich habe gerade ein Verständnisproblem, hoffe jemand kann mir helfen.
Es sieht folgendermaßen aus:
Tabellen:
Toner:
Toner_bestand:
Toner_mindestbestand
Standort:
Meine Abfrage über die Tabellen sieht folgendermaßen aus:
Das funktioniert auch wunderbar. Nur leider habe ich in meiner Tabelle "Toner_bestand" gleiche Toner, ich bräuchte von dieser Tabelle aber nur den Wert vom letzten Datum.
Sprich eine MAX-Abfrage auf das Datum, aber für jede idToner.
Wie bekomme ich diese "2" Abfragen verknüpft, dass jeder Tonername (von idToner) nur einmal vorkommt?
Meine jetzige Ausgabe:
(die Zeile:
ist veraltet und soll nicht mit aufgelistet werden)
Kann ich von meinen bisherigen Ergebnissen, einfach noch die Datumsangabe mit einbeziehen und dann nur den MAX auf das Datum machen aber in Abhängigkeit von dem toner-Namen?
Ich hoffe jemand versteht mein Problem und kann mir einen Lösungsvorschlag zeigen.
Schon mal vielen Dank im Voraus!
Es sieht folgendermaßen aus:
Tabellen:
Toner:
Code:
idToner Bezeichnung
126 TN2
127 TN3
128 TN6
Code:
idToner_bestand Datum Anzahl idStandort idToner
7 2009-08-25 8 2 95
2 2009-07-31 1 2 97
6 2009-08-25 5 2 97
Code:
idToner idStandort Menge
51 2 3
55 2 3
Code:
idStandort Bezeichnung
1 NAME1
2 NAME2
Meine Abfrage über die Tabellen sieht folgendermaßen aus:
PHP:
string(266) "SELECT *
FROM toner, toner_mindestbestand, toner_bestand, standort
WHERE (toner.idtoner = toner_bestand.idtoner)
and (toner.idtoner = toner_mindestbestand.idtoner)
and (toner_bestand.idStandort = standort.idStandort)
ORDER BY standort.Bezeichnung, toner.Bezeichnung"
Das funktioniert auch wunderbar. Nur leider habe ich in meiner Tabelle "Toner_bestand" gleiche Toner, ich bräuchte von dieser Tabelle aber nur den Wert vom letzten Datum.
Sprich eine MAX-Abfrage auf das Datum, aber für jede idToner.
Wie bekomme ich diese "2" Abfragen verknüpft, dass jeder Tonername (von idToner) nur einmal vorkommt?
Meine jetzige Ausgabe:
Code:
Standort toner-Name Soll Bestand
Name TN3 3 2
Name TN2 3 5
Name TN2 3 1
Code:
Name TN2 3 5
Kann ich von meinen bisherigen Ergebnissen, einfach noch die Datumsangabe mit einbeziehen und dann nur den MAX auf das Datum machen aber in Abhängigkeit von dem toner-Namen?
Ich hoffe jemand versteht mein Problem und kann mir einen Lösungsvorschlag zeigen.
Schon mal vielen Dank im Voraus!
Zuletzt bearbeitet: