За последние 24 часа нас посетили 19122 программиста и 1638 роботов. Сейчас ищут 872 программиста ...

Нужна помощь с выборкой из 3-х таблиц

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

  1. FatBoy

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

    С нами с:
    2 окт 2007
    Сообщения:
    17
    Симпатии:
    0
    Адрес:
    Украина, Ровно
    Есть три таблици
    1. шоссе(ид,тайтл),
    2.обджект(ид, ....),
    3.шоссе_ін_обджекст(ид, обджект_ид, шоссе_ид)

    В первой таблице список шоссе. Во второй список обектов которые размещены на определенных шоссе (можеть быть два и больше) а в третюю таблице записываю ид додаваемого обекта в таблицу ОБДЖЕКТ и ид_шоссе.
    Может быть так
    ид / обджект_ид / шоссе_ид
    1 2 5
    2 2 3

    тоисть обект два размещон на 3, и 5 шоссе

    Нужна выборка обектов, и чтобы под обектом выводился список шоссе для данного обекта.
     
  2. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    например так:
    [sql]select obj.*, GROUP_CONCAT(CAST(s.name as CHAR) SEPARATOR ',') shnames,
    GROUP_CONCAT(CAST(s.id as CHAR) SEPARATOR ',') shids
    from obj
    left join o2s ON o2s.oid=obj.oid
    left join shosse s ON s.sid=o2s.sid
    group by obj.id[/sql]


    left на случай если объект не привязан ни к какому шоссе
     
  3. FatBoy

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

    С нами с:
    2 окт 2007
    Сообщения:
    17
    Симпатии:
    0
    Адрес:
    Украина, Ровно
    Я извеняюсь а можно это прописать с названиями моих таблиц, хотябы на руском. а то так не очень понимаю((
     
  4. FatBoy

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

    С нами с:
    2 окт 2007
    Сообщения:
    17
    Симпатии:
    0
    Адрес:
    Украина, Ровно
    есть ещо варианты? Помогите плиз!