За последние 24 часа нас посетили 17202 программиста и 1693 робота. Сейчас ищут 1033 программиста ...

MySQL и select'ор проблема

Тема в разделе "MySQL", создана пользователем sano45, 13 авг 2011.

  1. sano45

    sano45 Активный пользователь

    С нами с:
    28 июл 2011
    Сообщения:
    15
    Симпатии:
    0
    Добрый день. Такая проблема
    у меня есть таблица address
    в ней:
    id city district street home

    Я пытаюсь сделать:
    Выбрав город выводились все районы этого города. Таким образом:
    [sql]
    SELECT a.district, b.city
    FROM (select DISTINCT district FROM address) a,(select city FROM address) b
    WHERE b.city='$city'
    [/sql]

    Я новечек в этом... Что то не так сделал?
    Причем чтоб одинаковые районы выводились в одном экземпляре:)
     
  2. uri

    uri Активный пользователь

    С нами с:
    3 сен 2009
    Сообщения:
    43
    Симпатии:
    1
    а просто

    Код (Text):
    1.  
    2. SELECT city, district FROM address WHERE city = 'имя_сити'
    чем не подходит (при условии, что пара city,district - уникальны)? Зачем городить огород, если у Вас все поля в одной табличке?

    Другое дело, что при организации правильного адресного справочника Вы разнесете по разным табличкам Города, Районы, Улицы и т.п. (ибо каждая сущность может характеризоваться не только наименованием, но и какими-то дополнительными атрибутами, например, в городе это может быть кол-во проживающих), Вам придется их объединять по ключевым полям.
    Либо взять готовый, например, KLADR.