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

mpdc

我有以下查询:

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

简化:

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_titlethen的结果集进行排序form_id,而我需要它form_id为每个结果查找最新的结果$adv_id 然后按字母顺序对它们进行排序。

我读到的关键词HAVING,也(看起来像是)一个SELECT内部的SELECT,但它确实相当混乱。任何人都可以让我的查询正常工作,甚至可以抽出时间来解释它的作用吗?

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

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 DESC之前form_title ASC)(由于仅对输出进行排序,因此仍然不正确):

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):

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

完整数据:

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
约翰·鲁德尔

试试这个……让我知道它是否有效:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL查询,按条件分组,然后按最新分组

来自分类Dev

按日期排序NSMutableArray,然后按字母顺序排序

来自分类Dev

按值对Hashmap排序,然后按字母顺序排序

来自分类Dev

mysql排序方式,从一个单词开始,然后按字母顺序

来自分类Dev

如何使用sort_by按字母顺序然后按数字顺序然后按特殊字符排序

来自分类Dev

如何首先按 id 获取特定行,然后按特定列的字母顺序对其余行进行排序

来自分类Dev

LINQ获取客户分组的日期,然后按其类型

来自分类Dev

mysql:分组并获取最新记录

来自分类Dev

在Coldfusion中,如何按字母顺序然后按数字顺序排列列表

来自分类Dev

XSLT按字母顺序排序,然后按数字顺序排序

来自分类Dev

mysql计数,然后按该计数分组

来自分类Dev

首先按字母顺序排序列表,然后按数字顺序排序

来自分类Dev

按整数排序对象数组,然后按字母顺序排序

来自分类Dev

在列表Python中组织按数字降序然后按字母顺序升序排列的不同元素

来自分类Dev

按索引对大熊猫数据框进行排序,然后按字母顺序排序

来自分类Dev

我想按数字降序然后按字母顺序升序对字典进行排序

来自分类Dev

JS按首都过滤对象数组,然后按字母顺序

来自分类Dev

按索引对大熊猫数据框进行排序,然后按字母顺序排序

来自分类Dev

按枚举排序列表,然后按字母顺序排序

来自分类Dev

按子数组类型值排序,然后按字母顺序排序

来自分类Dev

按自定义字段排序对象数组,然后按字母顺序

来自分类Dev

MySQL按字母顺序对记录进行排序

来自分类Dev

首先按字母顺序对列表进行排序,然后按数字对列表进行排序?

来自分类Dev

如何先按字母顺序对字典排序,然后按值升序排列?

来自分类Dev

排除Google表格中的某些标签,然后按字母顺序对标签进行排序

来自分类Dev

PHP中的二维数组的数字然后按字母顺序排序

来自分类Dev

按字母顺序对数据表进行字母排序,然后按R中的数字值排序

来自分类Dev

Spark按键排序,然后按分组以获得可迭代的顺序?

来自分类Dev

LINQ按日期分组,然后按属性排序,以获取最高金额?

Related 相关文章

  1. 1

    MySQL查询,按条件分组,然后按最新分组

  2. 2

    按日期排序NSMutableArray,然后按字母顺序排序

  3. 3

    按值对Hashmap排序,然后按字母顺序排序

  4. 4

    mysql排序方式,从一个单词开始,然后按字母顺序

  5. 5

    如何使用sort_by按字母顺序然后按数字顺序然后按特殊字符排序

  6. 6

    如何首先按 id 获取特定行,然后按特定列的字母顺序对其余行进行排序

  7. 7

    LINQ获取客户分组的日期,然后按其类型

  8. 8

    mysql:分组并获取最新记录

  9. 9

    在Coldfusion中,如何按字母顺序然后按数字顺序排列列表

  10. 10

    XSLT按字母顺序排序,然后按数字顺序排序

  11. 11

    mysql计数,然后按该计数分组

  12. 12

    首先按字母顺序排序列表,然后按数字顺序排序

  13. 13

    按整数排序对象数组,然后按字母顺序排序

  14. 14

    在列表Python中组织按数字降序然后按字母顺序升序排列的不同元素

  15. 15

    按索引对大熊猫数据框进行排序,然后按字母顺序排序

  16. 16

    我想按数字降序然后按字母顺序升序对字典进行排序

  17. 17

    JS按首都过滤对象数组,然后按字母顺序

  18. 18

    按索引对大熊猫数据框进行排序,然后按字母顺序排序

  19. 19

    按枚举排序列表,然后按字母顺序排序

  20. 20

    按子数组类型值排序,然后按字母顺序排序

  21. 21

    按自定义字段排序对象数组,然后按字母顺序

  22. 22

    MySQL按字母顺序对记录进行排序

  23. 23

    首先按字母顺序对列表进行排序,然后按数字对列表进行排序?

  24. 24

    如何先按字母顺序对字典排序,然后按值升序排列?

  25. 25

    排除Google表格中的某些标签,然后按字母顺序对标签进行排序

  26. 26

    PHP中的二维数组的数字然后按字母顺序排序

  27. 27

    按字母顺序对数据表进行字母排序,然后按R中的数字值排序

  28. 28

    Spark按键排序,然后按分组以获得可迭代的顺序?

  29. 29

    LINQ按日期分组,然后按属性排序,以获取最高金额?

热门标签

归档