我需要你的 sql 查询帮助。
我需要在数学元素具有最小顺序的表中选择值,目前我有以下查询:
SELECT p.confirmation,
p.lname,
p.fname,
p.profiletype,
a.address1,
a.city,
c.contactinfo
FROM profile p
LEFT JOIN contact c
ON p.confirmation = c.profileid
AND c.ord = 1
LEFT JOIN address a
ON p.confirmation = a.profileid
AND a.ord =1
当最小的 "a.ord" 或 c.ord" 为 1 时,这很有效。但最小值并不总是一,它可能是任何其他数字,所以我尝试了以下但没有成功:
SELECT p.confirmation,
p.lname,
p.fname,
p.profiletype,
a.address1,
a.city,
c.contactinfo
FROM profile p
LEFT JOIN contact c
ON p.confirmation = c.profileid
min(c.ord)
LEFT JOIN address a
ON p.confirmation = a.profileid
min(a.ord)
我已将“AND a.ord =1”替换为“min(a.ord)”,但没有成功。
如果不进行两个单独的查询,我怎么能这样做。
有没有办法我可以添加一些东西
SELECT c.ord FROM contact c WHERE p.confirmation = c.profileid ORDER BY c.ord LIMIT 1
在当前的 SQL 里面?
谢谢你!