nbarone Posted May 7, 2009 Share Posted May 7, 2009 This is my first time trying MSSql - I am familiar with mySql so please bear with me. I am trying to dynamically show rows from X to Y, simliar to mySql LIMIT x,y. Here is my code: $query = "SELECT TOP ".$howmany." * FROM (SELECT TOP ".$start." * FROM Shelby.NANames WHERE LEFT(".$cusField.", 1) = '".$cusQuery."') ORDER BY LastName"; here is my "echo $query" SELECT TOP 50 * FROM (SELECT TOP 250 * FROM Shelby.NANames WHERE LEFT(LastName, 1) = 'J') ORDER BY LastName here is the result on die(mssql_get_last_message()); Incorrect syntax near the keyword 'ORDER'. any help is appreciated, thank you! Quote Link to comment https://forums.phpfreaks.com/topic/157240-mssql-nooblimittop-help/ Share on other sites More sharing options...
Ken2k7 Posted May 7, 2009 Share Posted May 7, 2009 SELECT TOP 50 * FROM (SELECT TOP 250 * FROM Shelby.NANames WHERE LEFT(LastName, 1) = 'J' ORDER BY LastName) ? Quote Link to comment https://forums.phpfreaks.com/topic/157240-mssql-nooblimittop-help/#findComment-828553 Share on other sites More sharing options...
nbarone Posted May 7, 2009 Author Share Posted May 7, 2009 SELECT TOP 50 * FROM (SELECT TOP 250 * FROM Shelby.NANames WHERE LEFT(LastName, 1) = 'J' ORDER BY LastName) ? I get: Line 1: Incorrect syntax near ')'. Quote Link to comment https://forums.phpfreaks.com/topic/157240-mssql-nooblimittop-help/#findComment-828554 Share on other sites More sharing options...
nbarone Posted May 7, 2009 Author Share Posted May 7, 2009 I have gotten the code to work somewhat, here's my code: $query = "SELECT TOP ".$howmany." * FROM Shelby.NANames WHERE LastName NOT IN (SELECT TOP ".$start." LastName FROM Shelby.NANames WHERE LEFT(".$cusField.", 1) = '".$cusQuery."' ORDER BY 'LastName' ".$orderType.")"; query: SELECT TOP 200 * FROM Shelby.NANames WHERE LastName NOT IN (SELECT TOP 200 LastName FROM Shelby.NANames WHERE LEFT(LastName, 1) = 'J' ORDER BY 'LastName' ASC) this outputs names, however it shows $howmany (200) rows, starting from 0 no matter what $start (200) is. Quote Link to comment https://forums.phpfreaks.com/topic/157240-mssql-nooblimittop-help/#findComment-828616 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.