Mysql запрос INNER JOIN limit

Статус
Закрыто для дальнейших ответов.

artemhp

New Member
Регистрация
06.11.2010
Сообщения
5
Первый раз пытаюсь задействовать INNER JOIN, возник вопрос

de_polls_theme - таблица с вопросами для опроса
de_polls_menu - таблица с вариантами ответов

Идентификатор вопроса - de_polls_theme.id
Идентификатор вопроса в списке ответов - de_polls_menu.theme

Нужно вывести тему (de_polls_theme.title) и варианты ответа (de_polls_menu.title), которые соответствуют, но вывести только один вопрос.

SELECT de_polls_theme.title, de_polls_theme.id, de_polls_menu.id FROM `de_polls_theme` INNER JOIN `de_polls_menu` ON de_polls_theme.id=de_polls_menu.theme ORDER BY RAND() LIMIT 1

Запрос неверен, так как выводит только один варинат ответа. А мне нужно что бы вывело все варианты ответа на один вопрос.
 

medwoodu

Злобный модер
Регистрация
22.12.2005
Сообщения
1 418
Первый раз пытаюсь задействовать INNER JOIN, возник вопрос

de_polls_theme - таблица с вопросами для опроса
de_polls_menu - таблица с вариантами ответов

Идентификатор вопроса - de_polls_theme.id
Идентификатор вопроса в списке ответов - de_polls_menu.theme

Нужно вывести тему (de_polls_theme.title) и варианты ответа (de_polls_menu.title), которые соответствуют, но вывести только один вопрос.

SELECT de_polls_theme.title, de_polls_theme.id, de_polls_menu.id FROM `de_polls_theme` INNER JOIN `de_polls_menu` ON de_polls_theme.id=de_polls_menu.theme ORDER BY RAND() LIMIT 1

Запрос неверен, так как выводит только один варинат ответа. А мне нужно что бы вывело все варианты ответа на один вопрос.
Смотрим самый последний оператор и ДУМАЕМ!!!
Код:
SELECT de_polls_theme.title, de_polls_theme.id, de_polls_menu.id 
FROM `de_polls_theme` LEFT JOIN `de_polls_menu` ON de_polls_theme.id=de_polls_menu.theme 
WHERE de_polls_theme.id IN 
( SELECT de_polls_theme ORDER BY RAND() LIMIT 1 )
попробуйте так
 
Статус
Закрыто для дальнейших ответов.
Верх Низ