Hallo,
ich habe im Forum schon gesucht, leider nichts passendes gefunden.
Vielleicht kann mir ja irgendjemand helfen mein 'kleines' Problem zu lösen.
Ich lese aus einer MySQL Datenbank Angebote aus, diese Speichere ich in einem Array.
Jetzt kommt die schwierigkeit, es sind 3 Tabellen in meiner SQL Abfrage und 2 Spalten die für die Preise zuständig sind, einmal die normale_preise und einmal die Festpreise.
Es können Angebote auftreten, wo etwas in normale preise und etwas in normale_preise steht, dann soll er nur die festpreise nehmen ....
Ihr seht, ich muss das ding auch noch sortieren, so das die Preise aufsteigend sind.
Hat vielleicht irgendwer eine Idee wie ich dieses effizienter und funktionierend bekomme?
Also mit MySQL habe ich nicht so die Probleme, aber PHP klappt leider nicht immer so wie ich mir das denke.
Wäre über eine 'Idee' sehr dankbar!
Achso an eine Sortierung mittels SQL habe ich auch gedacht funktioniert leider nicht, weil (meines Wissens) SQL nur nacheinander Sortieren kann.
Also würde ein
ORDER BY lsn_arts.festpreis, lsn_ang.preis_normal ASC nichts bringen
Die Ausgabe würde z.B. so aussehen
20,30,40,50 (preis_normal) und 20,30,40,50 (festpreis)
Es muss aber so aussehen
20,20,30,30,40,40,50,50
Vielleicht jemand eine Idee?
Thx
ich habe im Forum schon gesucht, leider nichts passendes gefunden.
Vielleicht kann mir ja irgendjemand helfen mein 'kleines' Problem zu lösen.
Ich lese aus einer MySQL Datenbank Angebote aus, diese Speichere ich in einem Array.
Jetzt kommt die schwierigkeit, es sind 3 Tabellen in meiner SQL Abfrage und 2 Spalten die für die Preise zuständig sind, einmal die normale_preise und einmal die Festpreise.
Es können Angebote auftreten, wo etwas in normale preise und etwas in normale_preise steht, dann soll er nur die festpreise nehmen ....
PHP-Code:
$sql= "SELECT lsn_ang.ID, lsn_ang.zuart, lsn_ang.ort, lsn_ang.preis_normal, lsn_ang.preis_angebot, lsn_arts.ID, lsn_arts.festpreis, lsn_arts.zukat, lsn_arts.art_long, lsn_kat.ID,
lsn_kat.long, lsn_kat.tae, lsn_kat.SHOP
FROM lsn_ang lsn_ang, lsn_arts lsn_arts, lsn_kat lsn_kat
Where
lsn_arts.ID = lsn_ang.zuart
AND lsn_ang.online = 1
AND lsn_kat.SHOP = 'L'
AND lsn_kat.ID = lsn_arts.zukat
AND ((lsn_ang.preis_normal <= '".$preis."'
AND lsn_ang.preis_normal > 0)
OR (lsn_arts.festpreis <= '".$preis."'
AND lsn_arts.festpreis > 0))";
$res = mysql_query($sql);
echo mysql_error();
if($res<>""){
$maxRows = mysql_num_rows($res);
if($maxRows>0){
for($i = 0; $i < $maxRows; $i++){
//$ausgabepreise[$i]=mysql_fetch_array($res);
$komplett[] = $ausgabepreise[$i]=mysql_fetch_array($res);
$festpreis[]=$ausgabepreise[$i]["festpreis"];
$preis_normal[]=$ausgabepreise[$i]["preis_normal"];
$angebot[] = $ausgabepreise[$i]["tae"];
if($ausgabepreise[$i]["festpreis"] != ""){
$preis_n[] =$ausgabepreise[$i]["festpreis"];
$angebot[] = $ausgabepreise[$i]["tae"];
sort($preis_n);
foreach($preis_n as $test){
echo $test, "<br />";
}
}
elseif($ausgabepreise[$i]["festpreis"] == ""){
$preis_n[] = $ausgabepreise[$i]["preis_normal"];
$angebot[] = $ausgabepreise[$i]["tae"];
}
}
}
}
Hat vielleicht irgendwer eine Idee wie ich dieses effizienter und funktionierend bekomme?
Also mit MySQL habe ich nicht so die Probleme, aber PHP klappt leider nicht immer so wie ich mir das denke.
Wäre über eine 'Idee' sehr dankbar!
Achso an eine Sortierung mittels SQL habe ich auch gedacht funktioniert leider nicht, weil (meines Wissens) SQL nur nacheinander Sortieren kann.
Also würde ein
ORDER BY lsn_arts.festpreis, lsn_ang.preis_normal ASC nichts bringen
Die Ausgabe würde z.B. so aussehen
20,30,40,50 (preis_normal) und 20,30,40,50 (festpreis)
Es muss aber so aussehen
20,20,30,30,40,40,50,50
Vielleicht jemand eine Idee?
Thx
Kommentar