Chef: SQL -inner join und limit

Hallo,

habe ein problem mit INNER JOIN und LIMIT, der gibt mir weniger aus als das LIMIT, obwohl mehr Einträge vorhanden sind. Habe eine Tabelle "start" und eine Tabelle "contacts". Abfrage sieht so aus:

  
  $sql="SELECT a.*, b.* FROM start AS a INNER JOIN contacts AS b ON  
  (a.chatproid=b.myid AND b.id=".$_SESSION['index'].") WHERE b.allowed='1'  
   ORDER BY a.datum DESC LIMIT 10;";  

Gibt es einen Extra Befehl dafür? Will nur die ersten 10 Einträge anzeigen lassen! Mit Ajax werden dann immer weitere 10 Einträge geholt.

MfG
Chef

  1. Sehr komisch, sotiere ich die Einträge nicht mit ORDER BY a.datum DESC scheint es zu funktionieren. Aber die Sotierung ist sehr wichtig! Hmm

    1. moin,

      Sehr komisch, sotiere ich die Einträge nicht mit ORDER BY a.datum DESC scheint es zu funktionieren. Aber die Sotierung ist sehr wichtig! Hmm

      hast du die beiden abfragen mal direkt gegen das dbms geschickt, sprich ohne umwege von PHP oder sonstiges ?

      PS: noch ein paar tipps, ich würde grundsätzlich das AS bei aliasnamen weglassen und auch keine klammern um die join bedinung setzen.

      Ilja