SQL Sortieren mit Like ohne Like

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

  • SQL Sortieren mit Like ohne Like

    Hi Leute,

    habe mit meinen SQL Abfragen ein Problem. Und zwar geht es um das Sortieren. Die einfache Abfrage sortiert ohne Probleme:

    PHP-Code:
    $abfrage2="SELECT institut , typ, titel , betreuer , 

    ausgabedatum, name, unternehmen ,status , id FROM anfrage ORDER BY 
    $sortiert ASC"
    Die zweite jedoch arbeitet korrekt, sortiert jedoch nicht...also semi korrekt. Der Reguläre Ausdruck ist leider notwendig, der der Benutzer verschiedene Namen oder Kombinationen mit anderen Benutzer wählen kann. Meine Vermutung daher: das LIKE in Verbindung mit dem Reguläre Ausdruck und das ORDER beißt sich:

    PHP-Code:
    $abfrage2="SELECT institut , typ, titel , betreuer , ausgabedatum, name, unternehmen ,status , id FROM anfrage 

    WHERE betreuer LIKE '%"
    .preg_replace('/ +/'"%' OR betreuer LIKE '%"$username)."%' ORDER BY '$sortiert' ASC"
    Weiß jemand wie ich mit meinem Regulären Ausdruck korrekt sortieren kann? Die Ausgabe ist wie gesagt immer korrekt, aber sie ist edesmal unsortiert.

    Schonmal vielen Dank für eure Antworten!

    JCD
    Zuletzt geändert von JCDenton; 12.02.2008, 14:05.

  • #2
    1. bitte code umbrechen
    2. mach mal die hochkommata bei order by weg.

    gruß
    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Wenn ich die Hochkommata entfernen klappt die Abfrage nicht mehr bzw. die Anfrage liefert kein ergebnis zurück

      JCD

      Kommentar


      • #4
        PHP-Code:
        ORDER BY $sortiert ASC
        ORDER BY 
        '$sortiert' ASC 
        was glaubst du, ist richtig? und meldet mysql_error etwas?

        gruß
        peter
        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
        Meine Seite

        Kommentar

        Lädt...
        X