[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: выборка из нескольких таблиц
kenscl12
есть каталог. в котором должны в рандомном порядке выводится данные из трех таблиц.

делаю выборку из таблиц


$res = mysql_query("SELECT * FROM `cars` , `alcohol` , `household appliances`");


почему выборка не происходит?



Спустя 9 минут, 48 секунд (13.07.2012 - 12:53) AlmazDelDiablo написал(а):
Ммм... А как выводите результат?

Спустя 3 минуты, 54 секунды (13.07.2012 - 12:57) kenscl12 написал(а):
в каждой таблице есть идентификатор, в зависимости от него формируется вывод на экран. то есть мне нужно чтоб он прошелся по первой таблице, потом по второй затем по третьей . затем все это собрать с помощью

while($catalog = mysql_fetch_assoc($res)){

}

или не последовательно пройтись. не имеет значения. главное через один запрос

Спустя 35 минут, 39 секунд (13.07.2012 - 13:32) Placido написал(а):
Поля в таблицах одинаковые? Количество полей совпадает?

Спустя 1 минута, 33 секунды (13.07.2012 - 13:34) kenscl12 написал(а):
поля есть общие . но не все . кол во не совпадает

Спустя 11 минут, 35 секунд (13.07.2012 - 13:45) kamanch написал(а):
В phpMyAdmin запускал запрос?

Спустя 29 секунд (13.07.2012 - 13:46) kenscl12 написал(а):
эээ нет

Спустя 1 минута, 49 секунд (13.07.2012 - 13:48) Placido написал(а):
Если выводить нужно все поля, то как-то так
SELECT <список полей из всех таблиц> 
FROM (
SELECT <список полей таблицы `cars` (null as `поле` - для полей из остальных таблиц)> FROM `cars`
UNION
SELECT
<список полей таблицы `alcohol` (null as `поле` - для полей из остальных таблиц)>
FROM `alcohol`
UNION
SELECT
<список полей таблицы `household appliances` (null as `поле` - для полей из остальных таблиц)>
FROM `household appliances`) `derived table`
ORDER BY RAND();

По поводу ORDER BY RAND() - написал так для простоты, но нужно учитывать, что для таблиц больших объемов запрос, содержащий ORDER BY RAND(), может тормозить.


_____________
Если бы господь бог не хотел бы чтобы человек мастурбировал, он сделал бы его руки короче
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.