За последние 24 часа нас посетили 17842 программиста и 1700 роботов. Сейчас ищут 1533 программиста ...

Как грамотней построить запрос помогите плиз...

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

  1. X-Cray

    X-Cray Активный пользователь

    С нами с:
    10 июл 2006
    Сообщения:
    255
    Симпатии:
    0
    Адрес:
    Москва
    Код (Text):
    1. SELECT p.*,f.*,a.* FROM `phone` p LEFT JOIN `fio` f ON(f.num=p.num) LEFT JOIN `addr` a ON (a.num=p.num)
    `phone` p - просто для удобства мы называет таблицу `phone` буквой p. (аналогично `addr`a , `fio` f)

    получается, что мы выбираем p.*, f.*, a.*, т.е. все поля из этих трех таблиц.

    LEFT JOIN присоединяет связанную таблицу к предыдущей, связывая по условиям, указанным в ON (...).

    В нашем случае по num, т.к. именно он связывает все данные одного человека и является уникальным ключом в таблицах.

    Другими словами мы берем таблицу `phone` и цепляем к ней таблицу `fio`, связывая в единые строки данные об одном и том же человеке, аналогично цепляем `addr`. После этой операции у нас получается одна общая таблица с полями num, name, tel, и т.д., по которой мы уже ищем нужные данные.

    Насчет даты: какой тип поля используешь.

    P.S. попробуй вывести полученную $date на экран и посмотреть, что собралось, и есть ли такая в базе.
     
  2. Mrak

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

    С нами с:
    13 июл 2006
    Сообщения:
    25
    Симпатии:
    0
    в использую использую тип date. а при выводе собранного $date - выводит один в один как в таблице.
     
  3. Mrak

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

    С нами с:
    13 июл 2006
    Сообщения:
    25
    Симпатии:
    0
    в таблице использую тип date. а при выводе собранного $date - выводит один в один как в таблице.
     
  4. X-Cray

    X-Cray Активный пользователь

    С нами с:
    10 июл 2006
    Сообщения:
    255
    Симпатии:
    0
    Адрес:
    Москва
    А попробуй использовать тип VARCHAR (10), тогда проблем с таким сравнением не возникнет.
     
  5. Mrak

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

    С нами с:
    13 июл 2006
    Сообщения:
    25
    Симпатии:
    0
    Все, всем спасибо. тема снята )