Код (Text): 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 на экран и посмотреть, что собралось, и есть ли такая в базе.