我有一个这样的表:
id transaction_id auto_recurring paid_amount package_customerid
37 0 1 0 4
45 37 1 0 4
51 0 1 0 4
57 51 1 0 4
62 0 1 0 4
67 62 1 0 4
package_customer_id = 4有6条记录。现在我想获取4的最后一条记录。在这种情况下id = 67是我想要的记录。我试试这个SELECT * FROM transactions GROUP BY package_customer_id
。但我得到了 package_customer_id = 4 的第一条记录。即: id = 4 是我获取的结果。我怎样才能得到id = 67(我想要的记录)修改这个sql?
最佳答案
SELECT * FROM transactions WHERE package_customer_id = 4 ORDER BY id DESC LIMIT 1;
这就是我的尝试。抱歉,我还没有测试过,我把它留给你:)
编辑:
不要忘记列名称上的引号“` :)
检查列名称package_customer_id
或package_customerid
?
关于mysql - 如何获取 GROUP BY 的最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45304130/