1

Тема: Один запрос в базу данных к 4 таблицам

Есть таблицы: post_avto, post_vid, post_vid2, post_vid4
И нужно составить один запрос к 4 таблицам у них нужно забрать значения из одинаковых полей
вот код:

$namesql = mysql_query("
SELECT id,name,time
FROM post_avto av,
    post_vid v,
    post_vid2 v2,
    post_vid4 v4
");
while ($name = mysql_fetch_array($namesql, MYSQL_BOTH)){
 
echo $name['name'];
}

Подскажите в чем ошибка в моем запросе?

2

Re: Один запрос в базу данных к 4 таблицам

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

Пример: есть таблица post_avto с полями id,name,time (поле id является первичным ключом); и таблица post_vid с полями id, avto_id, name (поле avto_id существует для связи с таблицей post_avto.id).
Запрос будет выглядеть так:

SELECT `av`.`id`, `av`.`name`, `av`.`time`
FROM `post_avto` AS `av`
INNER JOIN `post_vid` AS `v` ON `av`.`id` = `v`.`avto_id`