Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подзапрос по значению поля / 2 сообщений из 2, страница 1 из 1
16.12.2017, 04:06
    #39570617
Андрей15
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос по значению поля
Доброго всем,

Имеется таблица: с полями id, name, parent_id
первое индексное, второе - имя, третье ссылка на id первого
такой структурой заменил 2 таблицы
например в таблице строки

1 Вася NULL
2 Вуся 1
3 Вося 1
4 Андрей NULL
5 Анрей 4

сейчас я сначала ищу запросом строку например "Анрей" получаю parent_id 4 и вторым запросом уже получаю правильную без ошибки строку с id=4
а как это реализовать 1 запросом? т.е. если parent_id = NULL - то получить текущую строку, а если parent_id = какому-то значению, то вернуть нужно именно строку с указанным в этом поле id.
PS кстати аналогичная структура применяется в ФИАСе, но там несколько действительных записей для 1ой последовательности от уровня улицы до самого верхнего уровня - и количество уровней заранее неизвестно, пока не пройдешься по всем уровням parentID=>GUIID
...
Рейтинг: 0 / 0
16.12.2017, 20:55
    #39570815
VladRost
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос по значению поля
Похоже опять на древовидную структуру. Тут много тем по этому поводу :)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подзапрос по значению поля / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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