powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получить все данные с parent.
6 сообщений из 6, страница 1 из 1
Получить все данные с parent.
    #38886432
imobile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, всех с праздником!
Совсем запутался. Точнее, я понимаю, что не правильно работает, но вот исправить не могу.
есть таблица с группами asgrp вот этот код вытаскивает все парент
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
  SET @child_id = 4;
  SELECT  @child_id 
	   	, @child_id := (SELECT ASG_PARENT  
					    FROM  
						  asgrp  
					    WHERE  
						  ASG_ID = @child_id 
					    LIMIT 
						  1)
   FROM 
	  asgrp 
   WHERE @child_id IS NOT NULL 


Мне надо выбрать все данные со 2 таблицы, где внешний ключ указывает на все результаты этого запроса(@child_id) вот один из примеров неправильного запроса
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
  SET @child_id = 4;
  SELECT tableconstuctor2.* , @child_id 
	   	, @child_id := (SELECT ASG_PARENT  
					    FROM  
						  asgrp  
					    WHERE  
						  ASG_ID = @child_id 
					    LIMIT 
						  1)
   FROM 
	 tableconstuctor2 RIGHT JOIN asgrp ON tableconstuctor2.T2_ASGRPID = @child_id 
   WHERE @child_id IS NOT NULL ORDER BY T2_SORT

если только одна запись была tableconstuctor2 относящаяся к @child_id то все ОК, если несколько, то на второй здесь изменяется айдишнек
Код: plsql
1.
2.
3.
4.
5.
6.
7.
@child_id := (SELECT ASG_PARENT  
					    FROM  
						  asgrp  
					    WHERE  
						  ASG_ID = @child_id 
					    LIMIT 
						  1)

и все работает неправильно. Надо выбрать все записи с @child_id затем перейти к парент снова выбрать и так пока @child_id не будет null
...
Рейтинг: 0 / 0
Получить все данные с parent.
    #38886494
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
секция фром работает до секции селект
...
Рейтинг: 0 / 0
Получить все данные с parent.
    #38886495
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а where после from но перед select
...
Рейтинг: 0 / 0
Получить все данные с parent.
    #38886497
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там переменные разные должны быть.
...
Рейтинг: 0 / 0
Получить все данные с parent.
    #38886527
imobile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453а where после from но перед selectГолова не соображает сегодня, это как?
...
Рейтинг: 0 / 0
Получить все данные с parent.
    #38886528
imobile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может как-то через цикл и юнион, только я не знаю как это организовать.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получить все данные с parent.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]