Помогите составить SQL-запрос

Greatski

Новичок
Добрый день всем.
Я использую mysql. в качестве субд.
Помогите разобраться новичку пожалуйста, не могу найти на форуме верного и красивого решения:


Есть таблица t1 в ней поля id и title
Есть таблица t2 в ней поле opisaniye1
Есть таблица t3 в ней поле opisaniye2

Как составить запрос чтобы одной строкой я получал:
title (с первой таблицы) с определённым id (допустим 256) а остальные opisaniye1 и opisaniye2 получал из таблиц (t2 и t3) рандомном порядке (rand( ))
 

Avron2

Новичок
PHP:
SELECT t1*,t2.opisaniye1,t3.opisaniye2 FROM t1,t2,t3 WHERE t1.id = t2.id AND t2.id = t3.id
Не запускал, но должно работать. Только этот запрос подразумевает что в таблицах t2 и t3 есть поле id и все таблицы связаны по этому полю.
На счет rand() не понял. Чтобы описание вообще левое бралось? t2 и t3 вообще не связаны с таблицей t1?
 

Greatski

Новичок
В том то и дело что никак они не связаны. ни по какому полю
 

Greatski

Новичок
Спасибо всем. Всё заработало.
Вопрос вдогонку: а каковы более элегантные решения вопроса?чтобы меньше нагружало сервак? в какую сторону читать литературу?
 

Вурдалак

Продвинутый новичок
Один запрос составлять вообще не имеет смысла. 3 запроса.

Что касается ускорения выборки случайной строки из таблицы, то тут стоит поискать по интернету. Много раз обсуждалось.
 

iceman

говнокодер
что же за информация такая, которая не соответствует действительности?
 
Сверху