很抱歉,如果这与其他问题重叠,但我花了一个多小时才找到一个好的答案。
我不能让这个SQL查询做我想做的事情:
select distinct co.contact_id,
ca.name,
co.firstname,
co.lastname,
tr.trade_name,
ca.address4
from contacts co
inner join cr_acc ca
on co.company_id = ca.cr_id
inner join tradetypes tr
on ca.trade = tr.trade_id
inner join recentcontacts rc
on co.contact_id = rc.contact
where ca.isactive = 'Y' and
co.isactive = 'Y' and
rc.staff = 354
group by rc.recent_id,
co.contact_id,
ca.name,
co.firstname,
co.lastname,
tr.trade_name,
ca.address4
此查询从几个链接表中收集数据,这些表由recentcontacts定义,这是一个用于查找此用户打开的最新联系人的日志。
这段代码确实返回正确的值,但我需要它们由rc.recent_id desc命令,没有什么可以让我这样做。我尝试过group by语句,似乎没有任何东西可以让我做两件事 - 消除重复的联系人(由最近的联系表中的联系人多个日志引起);并按最近的排序(recent_id desc)排序。
我做错了什么???