0
A
回答
2
SELECT
DISTINCT
foo2.group_id AS group_id,
if(foo1.group_id = foo2.group_id, foo1.id, NULL) AS id,
if(foo1.group_id = foo2.group_id, foo1.some_attr, NULL) AS some_attr
FROM mytable AS foo1
JOIN
(SELECT DISTINCT group_id FROM mytable) as foo2
ORDER BY group_id, id
1
您似乎正在將結果集與格式化結果集混合在一起。 SQL結果集是一致行的表。您可以最接近的是在SELECT語句中更改列名的順序。演示時您必須添加自己的換行符。
相關問題
- 1. MySQL的分組排名
- 2. MySQL的排序和分組
- 3. Mysql排成數組PHP
- 4. MySQL:在分組內排序?
- 5. MySQL分組排序問題
- 6. 如何排除Mysql組
- 7. 的MySQL如何分組
- 8. 如何分組排序?
- 9. Mysql的排除組,如果NULL值組
- 10. MySQL的排序分組的記錄
- 11. MySQL的層次分組排序
- 12. MySQL的計數和分組,排序
- 13. MySQL查詢的排名(ROWNUMBER)和分組
- 14. MySQL的排序/分組內JOIN
- 15. MySQL交易 - 如何分組?
- 16. MySQL:如何將表分組?
- 17. 如何分成兩組?
- 18. MySQL的分組
- 19. MySQL的分組
- 20. 如何拆分排成多列在MySQL
- 21. mysql百分位按組排列
- 22. PHP和MySQL - 排序或分組 - 標識
- 23. 按結果分組排序MySQL
- 24. MySQL加入分組和排序
- 25. MySQL查詢排序/分組性能
- 26. 排序和分組MySQL數據
- 27. MySQL - 按分組元素排序
- 28. MySQL查詢 - 排序和分組
- 29. MySQL按rand()排序按天分組
- 30. PHP mysql排序和分組查詢
你不是真的想在SQL中做這種類型的操作。在應用層做得好得多。可能的,但真的不值得。 –
最好在應用程序端執行此操作(Java/php/...)使用'group_id'的簡單命令,然後遍歷結果集。如果'group_id'更改,則應用標題。 – gaborsch