За последние 24 часа нас посетили 17656 программистов и 1618 роботов. Сейчас ищут 2173 программиста ...

Выбрать все из главной таблицы, а из подчиненной по условию.

Тема в разделе "MySQL", создана пользователем heapKiller, 16 май 2009.

  1. heapKiller

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

    С нами с:
    27 авг 2008
    Сообщения:
    95
    Симпатии:
    0
    Чтобы получить результат вида

    Главная Подчиненная
    1 val -----
    2 val 2 val2
    3 val ------
    4 val 4 val4

    одним запросом. Можно такое на мускуле сделать?
     
  2. Тигренок

    Тигренок Активный пользователь

    С нами с:
    29 дек 2008
    Сообщения:
    133
    Симпатии:
    0
    Адрес:
    ты такой нарисовался?
    не очень понятно. покажи структуру таблиц.
     
  3. heapKiller

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

    С нами с:
    27 авг 2008
    Сообщения:
    95
    Симпатии:
    0
    Структура:
    1 Я таблица
    id, desc
    2-я таблица
    id user type_id subtype_id value value

    id первой вяжется на subtype_id
    Условие на (user = n AND type_id = k).

    Первая таб. - список всех возможных позиций они должны попадать в выборку все и всегда. Вторая таблица список значений для этих вариантов - ее нужно ограничить.
    Сейчас делаю так
    [sql] SELECT
    T1.desc, T1.id, T2Q.*
    FROM
    T1
    LEFT OUTER JOIN(
    SELECT
    subtype_id, value, value
    FROM
    T2
    WHERE
    user=%d AND type_id=%d)
    AS T2Q
    ON
    (T1.id = T2Q.subtype_id)
    [/sql]
    Можно ли это сделать не используя вложенный запрос.