1. 在使用多重查询时并用到了goup by时如果你直接SELECT id,phoneNum FROM personWHERE name = "xiaoming" group by phoneNum order by createTime desc;得到的结果是不对的,但你用这个语句在sql工具执行没问题,查出来的数据就是你想要的。
原因:sqli工具查询结果是临时表,给你展示用的,但是你查询后是要遍历查询结果的,所以你就得找个临时表来接它。
正确写法:SELECT id,phoneNum FROM (select * from person order by createTime desc)tempTable WHERE name = "xiaoming" group by phoneNum order by createTime desc;