|
|
|
| Доброго дня!
CREATE TABLE table_name (id INT, for_id INT, comms VARCHAR(50));
INSERT INTO table_name VALUES (1,0, 'boo'),
(2,1, 'John'),
(3,0, 'Zoe'),
(4,3, 'bar'),
(5,1, 'Don'),
(6,3, 'FOO'),
(7,1, 'Doe');
|
http://sqlfiddle.com/#!9/859933/6
Хотелось бы получить такое:
1.0.'boo'
2.1.'John'
5.1.'Don'
7.1.'Doe'
3.0.'Zoe'
4.3.'bar'
6.3.'FOO'
|
Спасибо. | |
|
|
|
|
|
|
|
для: Deed
(03.01.2017 в 08:54)
| | Решено:
select *
from table_name
order by
case when for_id = 0 then id
else for_id
end
, id asc
|
| |
|
|
|
|
|
|
|
для: Deed
(03.01.2017 в 08:54)
| |
SELECT * FROM table_name ORDER BY id, for_id, comms
|
| |
|
|
|
|
|
|
|
для: elenaki
(03.01.2017 в 11:28)
| | Нет, это работать не будет, я пробовал.
Вот: http://sqlfiddle.com/#!9/502db/1 | |
|
|
|