作者pakker (找寻蔚蓝天空)
看板Database
标题Re: [SQL ] 查询最新一笔资料!!
时间Fri Nov 24 23:58:34 2006
※ 引述《teddypig ()》之铭言:
: 我要找出此票号的最新一笔纪录
: 我的SQL语法是
: SELECT MAX(in_date) AS Expr1, TWorkType_id, Bticket_Num, Eticket_Num
: FROM Ticket_Manage
: WHERE (Bticket_Num = '1347001') AND (Eticket_Num = '1347100')
: GROUP BY TWorkType_id, Bticket_Num, Eticket_Num
: 但是我查出来是两笔资料
: 请问我哪里有出错了吗?
如果票号指的是 Bticket_Num, Eticket_Num这两个的话,
Group by 里多了的TWorkType_id是什麽?
只要有不同的TWorkType_id就会有多笔
SELECT in_date, TWorkType_id, Bticket_Num, Eticket_Num
FROM Ticket_Manage
WHERE (Bticket_Num = '1347001') AND (Eticket_Num = '1347100')
ORDER BY in_date
LIMIT 1
这样出来的不也是最新的那一笔?
或者你只要 GROUP BY Bticket_Num, Eticket_Num 就好了.
(不太清处你栏位间资料的关连性)
当然,还有个问题就是你的in_date可能会有重覆?
一天内多个票号之类的, 另外用有strict increase性质的东西来记录可能会好一点.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.224.148.103
※ 编辑: pakker 来自: 61.224.148.103 (11/25 00:03)