(18.04.2010 07:52)
Wer schon mal versucht hat mit SQL eine Blätterfunktion zu basteln kennt das Problem: Man hat ein Query wo bereits ein LIMIT drin ist, und will nun wegen dem Blättern ein weiteres einfügen und evtl noch anders sortieren. Hier kann man sich eines Subquerys bedienen.
Man kann ein Query in eine virtuelle Tabelle fassen, und dann auf diese virtuelle Tabelle das LIMIT und eventuell noch ein ORDER BY anwenden.
Eine echt tolle Möglichkeit ohne mit String Funktionen arbeiten zu müssen.
http://blog.sim4000.de/sql_query_mit_zwei_limits/entry/267/
|
1 2 3 4 5 6 7 |
SELECT * FROM ( SELECT * FROM real_table WHERE field='xyz' ORDER BY field2 DESC LIMIT 0 , 150 ) AS vtable ORDER BY field ASC LIMIT 0 , 10 |