Показать сообщение отдельно
  #41 (permalink)  
Старый 28.05.2015, 14:06
Интересующийся
Отправить личное сообщение для dimke931 Посмотреть профиль Найти все сообщения от dimke931
 
Регистрация: 27.05.2015
Сообщений: 25

Сообщение от laimas Посмотреть сообщение
мы делали в erwin концептуальную модель - а не шаляй валяй. ) Ну а запрос ваш, это же просто запрос к одной таблице для получения указанных полей и все, без всякой концепции, то бишь углубленной задачи.

Совет, хотя можете его и не воспринимать - не пишите в запросах имена полей и названия функций в одном регистре, плохо читается такой запрос. Лучше так:
$sql = 'SELECT id_indi AS id, nom name, prenom1 surname, ifnull(id_pere,0) id_fat, ifnull(id_mere,0) id_mot FROM got_'.$_REQUEST['ibase'].'_individu';

AS указан только раз, ибо уж не помню с какой версии его можно опускать.

А вот это - got_' . $_REQUEST['ibase'] . '_individu - не допустимо.

Нет времени сейчас, а выбор из таблицы дерева, это извечный вопрос, и о нем уже столько переписано. Есть такой подход: NESTED SETS есть и иные. Могу добавить, по секрету, что можно вообще сформировать строку запроса, выполнить один запрос и получить дерево, и тоже без рекурсий. Только одно условие для этого нужно - ограничение максимального вложения какой либо величиной.
спасибо, буду разбираться
Ответить с цитированием