Jag håller på att göra iordning ett forum och tänker använda paging till det. Eftersom jag använder MSSQL
måste Jag istället använda frågan "SELECT TOP...." istället för LIMIT som finns hos MySQL.
Hur ska jag göra med variablerna $row_start och $row_max som finns i LIMIT-frågan så att de passar i TOP-frågan?
Det enda jag kan komma på är att ha $row_max i TOP-frågan. Det går inte att ha startvärdet med i samma fråga.
Hur löser jag det?
Med MySQL:
$query = mysql_query("SELECT * FROM forum WHERE ref_id = 0 ORDER BY datum DESC LIMIT ".$row_start.", ".$row_max."");
Med MSSQL:
$query2 = "SELECT TOP $row_max * FROM forum WHERE ref_id = 0 ORDER BY datum DESC";
Jag har också sett i SQL-forumet att det finns en SELECT-fråga
som har en subselect:
SELECT TOP 10 * FROM table where ID NOT IN (SELECT TOP 10 pk FROM table ORDER BY pk)
Vet inte om det går går att använda en sådan fråga eftersom övrig kod använder startvärde och maxvärde.