mysql-abfrage nachsortieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mysql-abfrage nachsortieren

    Hallo liebe Leute,

    ich habe ein Problem, bei dem ich nicht weiterkomme. Vielleicht kann mir einer hier einen Anstoß geben, wie sich das Problem lösen läßt.

    Also die Ausgangssituation:

    Beispieltabelle Waren

    id | warenname | preis | rabatt
    1 | weizenbrot | 10 | -5
    2 | roggenbrot | 8 | -1
    3 | toastbrot | 5 | 0

    Die 3 Waren im Musterbeispiel nach dem Preis sortiert auszuwerfen ist kein Problem. Dafür gibt es ja ORDER BY.

    ABER: Ich möchte in der WHILE-Schleife vor der Ausgabe jedes Datensatzes den Rabatt von Preis abziehen und dann die komplette Schleife nach dem richtigen Preis (Preis - Rabatt = richtiger Preis) sortiert auswerfen.

    Für Lösungsvorschläge wäre ich dankbar.

  • #2
    Re: mysql-abfrage nachsortieren

    Für die Berechnung für den richtigen Preis doch gleich in SQL aus, dann kannst du wieder danach sortieren

    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
    Wie man Fragen richtig stellt

    Kommentar


    • #3
      Ich habe nicht ganz verstanden, was du meinst.

      Noch ein Hinweis: Im Beispiel verwende absichtlich zur Vereinfachung nur eine Tabellenfeld, das Einfluß auf den Endpreis nimmt. In der geplanten Tabelle sind über 20 Faktoren vorhanden. Deshalb brauche ich eine Lösung die erweiterbar ist.

      Kommentar


      • #4
        ein einfach Beispiel wäre folgendes

        PHP-Code:
        $sql="SELECT warenname, preis, rabatt,preis + rabatt AS preisnetto
        FROM deinetabelle ORDER BY preis"
        ;

        $hdl=mysql_query()
        while(
        $erg=mysql_fetch_array($hdl))
        {
             foreach(
        $erg as $value)
        {
          echo 
        $value;
        }
        echo 
        "<br>"


        gibt: weizenbrot 10 -5 5

        Zuletzt geändert von newphp; 09.08.2006, 08:22.

        Kommentar

        Lädt...
        X