Помогите с запросом ( ведмежьи уши )

Тема в разделе "Базы данных", создана пользователем chang, 4 май 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    364
    Симпатии:
    117
    здравствуйте
    помогите составить запрос ... а че-то никак сообразить не могу ... кофеина перебрал чели ...
    короче есть табличка, препод сказала что ее неазывют типа как "ведмежье ухо", но могу и ошибаться
    [​IMG]
    типа "локация"
    к примеру если нужно ввести адрес вида
    "Город, Район, Улица", будет что-то типа

    Код:
    id | name  | region | rajon
    -------------------------------
     1 | Город | (null) | (null)
     2 | Район |   1    | (null)
     3 | Улица | (null) |    1
    
    возможны комбинации с добавлением неполного адреса вида
    "Город, Улица", или "Город, Район" иди даже "Город, Улица"
    так вот собственно, как составить запрос дабы красиво сопоставить все записи в таблице друг к другу ?

    заранее всем спасибо
     
  2. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    364
    Симпатии:
    117
    разобрался
    Код:
            SELECT  
                    a.name as name, 
                    b.name as region, 
                    c.name as rajon 
             FROM  " . TBL_LOCATION . " a 
             LEFT JOIN " . TBL_LOCATION . " b 
                 ON  a.id = b.id_region 
             LEFT JOIN " . TBL_LOCATION . " c 
                 ON a.id = c.id_rajon 
             WHERE  a.id_region IS NULL AND 
                    a.id_rajon IS NULL
                 AND NOT (b.name IS NULL AND c.name IS NULL) ";
    
     
Статус темы:
Закрыта.