求一条SQL语句

MySql 码拜 8年前 (2016-02-16) 1012次浏览
求一条SQL语句
求最后一个userId不为空之后的数据;、
能否不通过比较表ID和创建时间,通过limit和子查询来实现;
解决方案

6

select * from 表 where user_id <> "" order by praise_id desc limit 1;

7

完全不比较表ID praise_id应该不可能,原因是要求的“最后一个userid不为空”,即暗含了按照表排序的最后一个
以下供参考,应该可以满足需求的。

select * from 表名 a, (select max(praise_id) as m from 表名 where userid != "") b where a.praise_id>b.m;

7

引用

能否不通过比较表ID和创建时间,通过limit和子查询来实现;

不能。除非更改表的设计。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求一条SQL语句
喜欢 (0)
[1034331897@qq.com]
分享 (0)