Abfrage

joker11111

Grünschnabel
Guten Morgen,

ich habe folgende Tabelle in meiner MySQL-Datenbank (vereinfacht dargestellt):

Kat. Preis Datum
Äpfel 10€ 01.12.2008
Äpfel 11€ 03.12.2008
Birne 15€ 28.11.2008
Birne 16€ 02.12.2008
Kiwi 17€ 28.11.2008
Kiwi 16€ 03.12.2008

Nun möchte ich einen Filter setzen auf alle Datensätze mit dem Datum 03.12.2008
Äpfel 11€ 03.12.2008
Kiwi 16€ 03.12.2008
- bis hierher kein Problem.

Nun möchte ich die Abfrage erweitern, indem ich alle Datensätze zu dem Datum - aber als Vergleich die alten Datensätze der gleichen Kategorie angezeigt werden.
Äpfel 10€ 01.12.2008
Äpfel 11€ 03.12.2008
Kiwi 17€ 28.11.2008
Kiwi 16€ 03.12.2008

Wie kann ich die Abfrage durchführen, weil sobald ich nach dem Datum filter werden die anderen Datensätze ja nicht angezeigt.

Ich bin für jede Hilfe dankbar!
Grüße Steffen
 
Ähhh, wenn ich dich richtig verstehe
PHP:
$sql = "SELECT * FROM tabelle WHERE Kat. like Äpfel AND Datum > '".$datumsvariable."' ";
oder was meintest Du genau ?

mfg Spikaner
 
Zuletzt bearbeitet:
Hallo,

danke für die schnelle Antwort.

Ich meinte alle Datensätze vom heutigen Datum + die Datensätze mit der gleichen Kategorie aber älterem Datum als Vergleich!

In meinem Beispiel fallen die Birnen raus, da kein Datensatz von heute dabei ist.

Ist das möglich?
 
Im prinzip genauso..
Als erstes eine sql Abfrage in der Du die Apfel Birnen usw. (heutiges Datum ausliest) und in array packst danach packst du das Array in eine while Schleife und liest alle datensätze die Apfel Birne aus.
PHP:
$sql = "SELECT Kat FROM tabelle WHERE  Datum  '".$heutigesdatum."' ";
$result = mysql_query ($sql);
$i=0;
while($datensatz=mysql_fetch_array($result))
{
$daten[$i] = $datensatz['Kat'];
$i++;
}
so dürftest du schonmal alle Sorten des "Tages" in ein Array bekommen und nun machste einfach nochmal nen query das dir Alle ausgibt

mfg Spikaner
 
Zurück