求最后一个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
不能。除非更改表的设计。