1、在SQL Server中,我们使用 select top N * from tablename来查询tablename表中前N条记录。
2、在MySQL中,我们则使用select * from tablename limit M,N 来实现相似的效果,其中M表示从第M+1条记录开始,N表示返回N条记录。
例如:从uses表中取出第四条到第六条这三条记录,我们就可以这样写:
1、select top 3 * from users where userID not in(select top 3 userID from users)
2、select * from users limit 3,3
呵。你应该是在Ms sql中的查询分析器中写的语句,这和mysql是有点区别的。mysql的取前10不是 top 10,而是LIMITmysql中应该这样:
$result = mysql_query("SELECT * FROM bbs ORDER BY id DESC LIMIT 0, 10")
在ms sql server中或access中,使用top 10查询前10条记录;
在mysql中不支持top 10,使用limit 10查询前10条记录。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)