выборка из каталога каталога

Shade

:)
выборка из каталога каталога

у меня есть таблица категорий
| id | cid | name |
| 10 | 0 | d |
| 1 | 0 | q |
| 3 | 1 | a |
| 2 | 1 | b |
| 5 | 1 | c |
хочу выбрать так:
- q
--- a
--- b
--- c
- d
...

можно ли это все одним запросом?

PS: дайте очки, не вижу :)
 

Shade

:)
везде LEFT JOIN применяется с двумя таблицами а у меня одна...
для двух понятно:
PHP:
SELECT t1.* FROM t1 LEFT JOIN t2 ON t1.i1 = t2.i2 where t2.i2 IS NULL
не могу понять как писать для одной таблицы...
 

Shade

:)
хм... неправильно выбирает...
может я неправильно объяснил?!...

нужно чтобы одну таблицу
Код:
+----+-----+
|  id |  cid |
|  1 |   0 |
| 18 |   0 |
| 17 |   0 |
| 21 |   1 |
| 16 |   1 |
| 22 |   1 |
| 26 |   1 |
| 28 |   1 |
|  7 |  17 |
|  3 |  17 |
|  9 |  18 |
+----+-----+
отсортировало по категориям
категория 1
- подкатегория 21
- подкатегория 16
категория 18
- подкатегория 9

-~{}~ 09.02.05 14:53:

неверю что никто с этим не сталкивался :(
 

martinelli

Новичок
как вариант, можно сделать так:
PHP:
SELECT *, if (cid=0, id, cid) as sort FROM t1 order by sort
 

Shade

:)
martinelli спасибо!
правильно так:
PHP:
select *, if (cid=0, id, cid) as sort from t1 order by sort,cid;
получилось :)
 
Сверху