Объединение таблиц (MySQL)

MySQL sql

Здравствуйте, помогите составить sql-запрос.

Имеется table1(id, field1, field2, field3, field4, field5)
В table1 не все поля являются обязательными.
Пример заполнения таблицы: table1(1, '2', '6', '', '240', '')

Данные для запроса хранятся в нескольких таблицах:
Для поля field1 - table2.name
Для поля field2 - table3.name
и так далее;

Делаю следующим образом:
SELECT table1.field1, table2.filed2 as field2, table3.filed3 as filed3, FROM table1,table2 WHERE table1.field1=table2.id AND table1.field2=table2.id AND table3.field3=table3.id;

И вроде все работает как надо, таблицы объединяются, но, если какое-либо поле не заполнено получается(некоторые поля не обязательны к заполнению), результата по этому полю вообще нету.
Пробовал вместо AND, ставить OR, вообще чушь получается...

Нужна помощь!

Примечание:
***Делаю следующим образом:
SELECT table1.id, table2.filed1 as field2, table3.filed2 as filed3 FROM table1,table2,table3 WHERE table1.field1=table2.id AND table1.field2=table2.id AND table3.field3=table3.id;
Ответы:
!
Возможно стоит попробовать воспользоваться оператором полного внешнего соединения.
SELECT table1.id,
             table2.filed1 as field2,
             table3.filed2 as filed3
 FROM table1
FULL OUTER JOIN table2 ON (table1.field1 = table2.id)
FULL OUTER JOIN table3 ON (table1.field2 = table3.id)


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.