title image


Smiley Re: ergebnis von subquery in limit klausel verwenden
Die Idee ist nicht schlecht. Leider läßt sie sich in der derzeitigen Version noch nicht umsetzen, denn in der Doku zu LIMIT steht explizit:

The LIMIT clause can be used to constrain the number of rows returned by the SELECT statement. LIMIT takes one or two numeric arguments, which must both be non-negative integer constants (except when using prepared statements).

Aber ab Version 5.0.7 kannst du diesen Wert an ein PREPAREd Statement übergeben:

SET @skip=1; SET @numrows=5;

mysql> PREPARE STMT FROM "SELECT * FROM tbl LIMIT ?, ?";

mysql> EXECUTE STMT USING @skip, @numrows;

Und damit sollte es dir mit einem vorgeschalteten ersten PREPAREd Statement möglich sein, dieses Problem innerhalb einer SQL-Transaktion ohne Rückgriff auf PHP oder ähnliches direkt in SQL zu lösen.



Gruß

Saluk

diu vive floreque.
Spockus

erreicht am 04.03.2008 09:47:23

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: