【发布时间】:2012-01-24 01:35:25
【问题描述】:
我目前正在尝试从数据库中返回所有工程师。除此之外,还有其他一些用户信息。但我希望 ac 表加入最近的行,然后按联系人姓名对主要结果进行排序。
谁能把我扔到正确的方向?
SELECT
mb.type, mb.contactname, mb.id, mb.inv_addressline2, mb.inv_addressline3, mb.signup_date,
fb.engineer_id, fb.job_id, fb.neg_or_pos, fb.rating, fb.author_id,
ac.engineer_id, ac.timestamp, ac.author_id,
jb.job_id, SUBSTRING(jb.job_description, 0, 200) AS `short_description`, jb.timestamp
FROM " . MEMBERS_TABLE . " AS mb
LEFT JOIN " . ACCEPTED . " AS ac ON mb.id = ac.engineer_id
LEFT JOIN " . FEEDBACK . " AS fb ON ac.job_id = fb.job_id
LEFT JOIN " . JOBS . " AS jb ON fb.job_id = jb.job_id
WHERE mb.type = 2
GROUP BY mb.contactname
ORDER BY ac.timestamp DESC
【问题讨论】:
标签: sql sql-order-by left-join