的每个不同值在MySQL表与5个字段:id, user_id, date, type, uid
其中type
可以1
或2
,我想找单个查询哪里可以取2分的结果,一个用于type = 1,另一个用于type = 2,基于日期字段。取只2的结果,一个用于混凝土字段
现在我有下面的查询,它只给了我最后一个使用者不需要照顾type
字段。
SELECT t.uid FROM table AS t WHERE t.user_id = 666 ORDER BY t.date DESC LIMIT 1
有谁知道应该怎么修改这个查询,所以我可以得到用于type = 1,并根据日期字段的最后一个类型= 2的最后一个UID?我想保持AA单查询
你可以使用'用户定义的变量'来创建一个每行'type'的行号,或者最简单的解决方案可能是使用'union' ... – sgeddes
试试这个https://stackoverflow.com/问题/ 32056885/select-the-last-two-records-in-sql-server-when-there-no-identity-column –