首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySql:获取最新记录,然后按字母顺序分组

MySql:获取最新记录,然后按字母顺序分组
EN

Stack Overflow用户
提问于 2014-03-14 15:37:57
回答 1查看 41关注 0票数 0

我有以下查询:

代码语言:javascript
复制
SELECT * FROM form_advertisers fa
INNER JOIN form_settings fs USING(form_id)
WHERE fa.advertiser_id = $adv_id
GROUP BY fs.ukip_title_id
ORDER BY fs.form_title ASC, fs.form_id DESC

简化:

代码语言:javascript
复制
SELECT form_id, form_title FROM form_advertisers
WHERE advertiser_id = 135
GROUP BY ukip_title_id
ORDER BY form_title ASC, form_id DESC

但是这只是排序由form_title然后form_id设置的结果,而我需要它为每个$adv_id 找到最新的form_id,然后按字母顺序排列它们。

我读到了关键字HAVING,以及SELECT中的一个SELECT,但是它真的很让人困惑。有人能让我的查询正常工作,甚至有时间解释它在做什么吗?

结果(按字母顺序排列,但不是最新的form_id):

代码语言:javascript
复制
form_id   form_title
4         Automotive Testing
756       Electric & Hybrid Marine
22        Electric & Hybrid Vehicle
11        Engine
21        European Automotive
721       Magnetics
24        Professional MotorSport
220       Transmission

建议结果(form_id DESCform_title ASC之前)(仍然不正确,只对输出进行排序):

代码语言:javascript
复制
form_id   form_title
756       Electric & Hybrid Marine
721       Magnetics
220       Transmission
24        Professional MotorSport
22        Electric & Hybrid Vehicle
21        European Automotive
11        Engine
4         Automotive Testing

预期结果(最新form_id):

代码语言:javascript
复制
form_id   form_title
610       Automotive Testing
756       Electric & Hybrid Marine
940       Electric & Hybrid Vehicle
912       Engine
132       European Automotive
720       Magnetics
780       Professional MotorSport
332       Transmission

完整数据:

代码语言:javascript
复制
4   Automotive Testing International
11  Engine Technology International
22  Electric & Hybrid Vehicle Technology International
21  European Automotive Components
24  Professional Motorsport World
25  Automotive Testing International
43  Engine Technology International
57  Engine Technology International
62  European Automotive Components
78  European Automotive Components
82  Engine Technology International
92  Electric & Hybrid Vehicle Technology International...
106 Engine Technology International
109 Professional Motorsport World
118 Engine Technology International
132 European Automotive Components
144 Electric & Hybrid Vehicle Technology International...
218 Electric & Hybrid Vehicle Technology International
220 Transmission Technology International
226 Engine Technology International
252 Engine Technology International
278 Engine Technology International
284 Electric & Hybrid Vehicle Technology International
330 Engine Technology International
332 Transmission Technology International
358 Electric & Hybrid Vehicle Technology International
392 Engine Technology International
428 Engine Technology International
434 Professional Motorsport World
458 Engine Technology International
470 Electric & Hybrid Vehicle Technology International
570 Electric & Hybrid Vehicle Technology International
584 Engine Technology International
610 Automotive Testing International
618 Engine Technology International
638 Electric & Hybrid Vehicle Technology International
720 Magnetics Technology International
752 Electric & Hybrid Vehicle Technology International
764 Engine Technology International
780 Professional Motorsport World
756 Electric & Hybrid Marine Technology International
800 Engine Technology International
820 Electric & Hybrid Vehicle Technology International
852 Engine Technology International
912 Engine Technology International
940 Electric & Hybrid Vehicle Technology International
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-14 15:54:48

试试这个.如果成功的话,请告诉我:

代码语言:javascript
复制
SELECT * FROM( 
    SELECT form_id as form_id,
        mag_logo_url, 
        cover_date, 
        fs.ukip_title_id as title_id, 
        fs.form_title as form_title 
    FROM form_advertisers fa 
    INNER JOIN form_settings fs 
    USING ( form_id ) 
    WHERE fa.advertiser_id =135 
    ORDER BY fs.form_id DESC 
)as temp 
GROUP BY title_id 
ORDER BY form_title ASC , form_id DESC
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22409523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档