За последние 24 часа нас посетили 32819 программистов и 1820 роботов. Сейчас ищут 867 программистов ...

Помогите решить эту задачу

Тема в разделе "PHP и базы данных", создана пользователем opick, 6 сен 2014.

  1. opick

    opick Новичок

    С нами с:
    6 сен 2014
    Сообщения:
    5
    Симпатии:
    0
    Есть три условных таблицы:
    users (id, name)
    (1,"Владимир"), (2,"Святослав")
    prices (id, price)
    (1,"Мицубиси"), (2,"Тойота")
    userprice (uid, pid, val)
    (1,2,1.01), (1,1,1.0)

    Нужен такой запрос, который без привлечения дополнительных таблиц давал бы такую выборку (user, price, uid, pid, val), в которой бы по каждому пользователю были все прайсы, вне зависимости от того, связан пользователь с этим прайсом или нет, по несвязанным прайсам поле val должно иметь значение NULL.
    Под MySQL 4.1 решается без дополнительных таблиц точно.

    Общий вид выборки:
    name price uid pid val
    Владимир Мицубиси 1 1 1
    Владимир Тойота 1 2 1.05
    Светослав Мицибиси 2 1 NULL
    Светослав Тойота 2 2 NULL
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    "внешнее соединение" тебя выручит. LEFT JOIN.