+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 15 von 19

Thema: SQL: ORDER BY verfälscht Abfrageergebniss

  1. #1
    TP-Veteran Flow09 ist auf einem guten Weg Avatar von Flow09
    Registriert seit
    Jun 2001
    Ort
    Wien
    Beiträge
    1.436

    SQL: ORDER BY verfälscht Abfrageergebniss

    Hey,

    ich hab ein Problem mit folgender SQL-Abfrage:
    Code:
    SELECT * FROM invoice 
    WHERE storeid = 123456 
    AND state = 'VALID' 
    AND isdeleted = 'N'
    ORDER BY invoiceid DESC 
    LIMIT 0, 100
    Bei dieser Abfrage kommt kein Ergebniss raus obwohl mind. zwei Datensätz dabei rauskommen sollten!

    Sobald ich das ORDER BY wegnehme funktionierts tadellos!

    Kann mir da bitte jemand helfen?!?

    lg
    Flow
    Lesser known Programming Languages #13: SLOBOL
    ... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.

  2. #2
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    sry aber das ist unmöglich - order hat keinen Einfluss auf die Anzahl sondern nur auf die Reihenfolge. Ist das feld der orderklausel denn überhaupt vorhanden ? Lässt Du Dir mysql_error() anzeigen ?


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  3. #3
    TP-Veteran Flow09 ist auf einem guten Weg Avatar von Flow09
    Registriert seit
    Jun 2001
    Ort
    Wien
    Beiträge
    1.436
    Ich weiß selber dass das nicht wirklich möglich ist, aber es ist so!
    Error bekomm ich keinen, nur ein leeres Ergebniss!
    Und ich habs nicht nur über PHP sondern auch über den MySQLFront-Client und auf dem Server direkt versucht!
    Überall das gleiche, mit ORDER BY bekomm ich ein leeres Ergebniss, ohne bekomm ich zwei Datensätze!

    Frag mich nicht warum!

    P.S.: Ja, das Feld gibt es!

    lg
    Flow
    Lesser known Programming Languages #13: SLOBOL
    ... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.

  4. #4
    TP-Veteran Flow09 ist auf einem guten Weg Avatar von Flow09
    Registriert seit
    Jun 2001
    Ort
    Wien
    Beiträge
    1.436
    Hab jetzt rausgefunden das es 1.) mit GROUP BY geht aber nicht mit ORDER BY und 2.) ein Datensatz anscheinend entscheident ist!

    Dieser gennate Datensatz soll nicht angezeigt werden da er als "state" nicht 'VALID' (wie in der Abfrage gewünscht) sondern 'CANCELED' ist. Das Feld state ist vom Typ enum. Sobald ich den Wert bei diesem Datensatz wieder auf 'VALID' setzte läßt sich die Abfrage auch mit ORDER BY ausführen!!

    Keine Ahnung was das soll

    lg
    Flow
    Lesser known Programming Languages #13: SLOBOL
    ... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.

  5. #5
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    da ist aber was faul, da auch ENUM-Felder ganz normal abgefragt werden.
    Entspricht der Wert in diesem Datensatz auch genau der ENUM-Angabe ?
    Irgendwo muss ein Fehler sein, denn mit ORDER kann das nichts zu tun haben.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  6. #6
    TP-Veteran Flow09 ist auf einem guten Weg Avatar von Flow09
    Registriert seit
    Jun 2001
    Ort
    Wien
    Beiträge
    1.436
    Der Wert in dem Feld und der der abgefragt wird sind beide ident!

    Ich steht echt vor einem Rätsel, es ist mit vollkommen schleierhaft wie das passiert!
    Lesser known Programming Languages #13: SLOBOL
    ... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.

  7. #7
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Hast Du mal einen Dump von der Tabelle, damit ich das mal nachvollziehen kann ?


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  8. #8
    TP-Veteran fettmme bringt sich richtig ein fettmme bringt sich richtig ein Avatar von fettmme
    Registriert seit
    Feb 2002
    Beiträge
    1.491
    Vielleicht ist die Datenbank kaputt? Schonmal versucht sie optimieren zu lassen?
    class GetProfileCustomerEntityReceiverInformationReceiverAndProgrammingInforma...{
    public function __construct(){ if(!$this) die(' '); } }
    http://www.thedailywtf.com/

  9. #9
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    das kann auch sein. Auf jeden Fall mach mal ein Backup und spiel es Dir lokal ein - ich wette, das dort der Fehler nicht auftritt
    Oder liegt es an der externen Verbindung ? **stocher im Nebel **


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  10. #10
    TP-Veteran Flow09 ist auf einem guten Weg Avatar von Flow09
    Registriert seit
    Jun 2001
    Ort
    Wien
    Beiträge
    1.436
    Ich hab jetzt mal den betroffenen Datensatz gekillt und versucht den Fehler zu reproduzieren, bis jetzt ist es mir nicht gelungen! Ich meld mich falls ich es doch noch schaffe!
    Lesser known Programming Languages #13: SLOBOL
    ... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.

  11. #11
    TP-Veteran Flow09 ist auf einem guten Weg Avatar von Flow09
    Registriert seit
    Jun 2001
    Ort
    Wien
    Beiträge
    1.436
    So, jetzt is es wieder soweit, das gleiche Spiel nochmal! Nur statt null zeigt er mir 1 Datensatz an obwohl es zwei sind die auf das Kriterium passen!
    Lesser known Programming Languages #13: SLOBOL
    ... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.

  12. #12
    TP-Veteran Flow09 ist auf einem guten Weg Avatar von Flow09
    Registriert seit
    Jun 2001
    Ort
    Wien
    Beiträge
    1.436
    OK, ich bin jetzt drauf gekommen das alle Datensätze die nach dem "gelöschten" (sprich state = CANCELED) gespeichert werden ignoriert werden.

    Sprich ich hab z.B. drei Datensätze, wenn ich den mit id 1 "lösche", werden 2 und 3 nicht mehr angezeigt, wenn ich 2 "lösche" wird 1 angezeigt 3 aber nicht, usw. !!!

    Das alles solang das ORDER BY gemacht wird!

    Jaja, es ist unmöglich das es am ORDER BY liegt, aber das ist nun halt mein einziger Punkt wo sich eine verbesserung bzw. verschlechterung einstellt!
    Lesser known Programming Languages #13: SLOBOL
    ... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.

  13. #13
    TP-Veteran fettmme bringt sich richtig ein fettmme bringt sich richtig ein Avatar von fettmme
    Registriert seit
    Feb 2002
    Beiträge
    1.491
    Wenn es eine so einfache Struktur und Abfrage ist, und Du jeden anderen Fehler ausschliessen kannst, tippe ich immernoch auf eine kaputte Datenbank.

    Mach doch mal nen CHECK TABLE `foo`.
    class GetProfileCustomerEntityReceiverInformationReceiverAndProgrammingInforma...{
    public function __construct(){ if(!$this) die(' '); } }
    http://www.thedailywtf.com/

  14. #14
    TP-Veteran Flow09 ist auf einem guten Weg Avatar von Flow09
    Registriert seit
    Jun 2001
    Ort
    Wien
    Beiträge
    1.436
    Nein, Tabelle is OK, CHECK TABLE gibt OK zurück!
    Lesser known Programming Languages #13: SLOBOL
    ... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.

  15. #15
    TP-Veteran Flow09 ist auf einem guten Weg Avatar von Flow09
    Registriert seit
    Jun 2001
    Ort
    Wien
    Beiträge
    1.436
    Nur zur Erklärung: state ist ein enum-Feld mit den 4 möglichen Werten VALID, CREATED, CANCELED und ABORT !!
    Wenn ich statt state = 'VALID', state != 'CANCELED' AND state != 'CREATED' AND state != 'ABORT' nehme funktioniert es!

    Aber WARUM is mir ein Rätsel!!!
    Lesser known Programming Languages #13: SLOBOL
    ... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51