|
|
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
Как сделать вертикальное обединение или ... есть таблица "a" поля "id","name","pid" Пример: 1 а 0 2 b 0 3 c 1 Как получить: 1 а 0 1 c 3 можно и так 3 c 1 2 b 0 Типо: (select id,name,pid from a where pid=0 + select pid as id,name,id as pid from a where pid<>0) order by id asc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 15:43:04 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
С помощью объединения (UNION)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 15:46:08 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
А пример можно как это будет? я ПолныйЛамер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 15:54:05 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
А в документации поглядеть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 16:10:13 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
Я нашол пример: SELECT *,id AS sor FROM tresult WHERE pid='0' UNION SELECT *,pid AS sor FROM tresult WHERE pid!='0' ORDER BY sor,id а как из него сделать реукрсивное дерево? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 16:15:24 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
ПолныйЛамерЯ нашол пример: SELECT *,id AS sor FROM tresult WHERE pid='0' UNION SELECT *,pid AS sor FROM tresult WHERE pid!='0' ORDER BY sor,id а как из него сделать реукрсивное дерево? Что ты подразумеваешь под рекурсивным деревом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 16:16:38 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
табица id pid 1 0 2 0 3 1 4 0 5 1 6 0 7 3 Результат 1 0 3 1 7 3 5 1 2 0 4 0 6 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 16:20:51 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
Это не рекурсиваное дерево. Опиши задачу, по каким правилам получается 2-й список? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 16:24:58 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
?? почему нерекурсивное она самое првая голова потом потомок равен id голове 1 нет головы 2 нет головы 3 есть голова ставим после 1 4 нет головы 5 есть голова ставим после 1 6 нет головы 7 есть голова ставим после 3 точнее получиться так: 1 0 *5 1 *3 1 **7 3 2 0 4 0 6 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 16:32:37 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
Я вродебы нашол но это другой синтьаксис можите подсказать как его под sql-92 перевести 1 WITH temp (level, name, id, mid) AS 2 (SELECT 1 AS level, last_name, employee_id, manager_id 3 FROM employee 4 WHERE last_name= 5 (SELECT last_name 6 FROM employee, job 7 WHERE employee.job_id=job.job_id 8 AND function ='PRESIDENT' ) 9 UNION ALL 10 SELECT level+1 AS level, last_name, employee_id, manager_id 11 FROM employee, temp 12 WHERE manager_id=id ) 13 SELECT DISTINCT level, name, id, mid 14 FROM temp 15 ORDER BY level; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 16:52:15 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
Вродибы перевел но ругаеться на "ll" SELECT ll,parent,child FROM ( SELECT 1 AS ll, pid AS parent, id AS child FROM tresult WHERE pid = 0 UNION ALL SELECT ll + 1 AS ll, t1.pid AS parent, t1.id AS child FROM tresult t1 WHERE t1.id=ftbl.parent ) ftbl ORDER BY ll ASC; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 18:00:42 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=643&tid=1853462]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 333ms |

| 0 / 0 |
