За последние 24 часа нас посетили 17473 программиста и 1721 робот. Сейчас ищет 1591 программист ...

Посмотрите!!!

Тема в разделе "PHP и базы данных", создана пользователем Ig, 8 июл 2006.

  1. Ig

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

    С нами с:
    16 июн 2006
    Сообщения:
    8
    Симпатии:
    0
    Адрес:
    Новосиб
    База состоит из трёх столбцов, значения в цифрах, каждому значению столбца соответствует своя позиция таблицы.
    Я выполняю такой запрос чтобы получить базу со знгачениями таблиц:

    select 1.name,2.name,3.name from 1,2,3 where baza.id=1.id and baza.a=2.id and baza.m=3.id

    Внимание Вопрос) Если в базе будет находится в первом столбце значение(например, 0) а в соответствующей таблице 1 не будет ему соответствовать Имя, то строчка неотображается. Как составить запрос, ччтобы вместо того чтобы пропускать строчку, он вставлял определённое значение, например "Нет'?
    Помогите пожалуйста
     
  2. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    SELECT * FROM a LEFT JOIN b ON a.id = b.id

    выберет все записи из `a`, значения полей `b` будут = null если нет строки в `b` с id = a.id
     
  3. Ig

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

    С нами с:
    16 июн 2006
    Сообщения:
    8
    Симпатии:
    0
    Адрес:
    Новосиб
    А можно вставить "Слово" в поле, где : значения поля `b` будет = null если нет строки в `b` с id = a.id?
     
  4. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Код (Text):
    1. SELECT a.*, IF (b.id IS NULL, 'word', b.id) FROM table1 AS a LEFT JOIN table2 AS b ON a.id=b.id
     
  5. Ig

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

    С нами с:
    16 июн 2006
    Сообщения:
    8
    Симпатии:
    0
    Адрес:
    Новосиб
    Спасибо simpson, то что Нужно
     
  6. Vah

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

    С нами с:
    15 май 2006
    Сообщения:
    228
    Симпатии:
    0
    Вар-т 2: модернизированный маленька:
    Код (Text):
    1. SELECT a.*, IF (b.id IS NULL, 'word', b.id) FROM table1 AS a LEFT JOIN table2 AS b USING(id)