我想检索最新的requestid
来自表 tbl 的报价提案,此处为特定客户 ID 3,在此示例中为 ID 2 和 ID 4。
表 tbl 请求
请求 ID 客户 ID
6 2
7 4
8 3
9 3
Table tblquoteproposal
id requestid QuotePraposalLink comment
1 6 jgj mghm
2 7 jhgj hjgj
3 8 xyz1 rifsf
*4 8 xyz2 ri2sf*
5 9 xyz3 ri3sf
*6 9 xyz4 ri4sf*
在这个表中requestid
是外键。
还有另一张桌子tblrequest
其中有requestid
作为主键。
我编写了以下查询,但它没有给我正确的结果:
SELECT r.RequestId,r.ConsultantId,(SELECT concat(FirstName,' ',LastName)
FROM tbluser
WHERE UserId = v_userId) as "Customer",
r.RequestDate,r.QuoteDetailsFileLink,r.Requestcomment,r.CustomerId,
qp.QuotePraposalLink,qp.Comment
FROM tblrequest r
LEFT OUTER JOIN tblquoteproposal qp ON r.RequestId=qp.RequestId
WHERE r.customerid=v_userId
GROUP BY r.RequestId
ORDER BY qp.id ;
为什么不尝试:
SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid
并将此查询的结果提供给您所需的任何内容? (这可以是子查询)。
例如,您的完整解决方案可能如下(我使用 LEFT OUTER JOIN 因为您这样做了,我不确定这是正确的方法,也许 INNER JOIN 更合适):
SELECT ... your fields ...
FROM
tblquoteproposal p LEFT OUTER JOIN tblrequest r
on p.requestid = r.requestid
WHERE p.id IN (
SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)