limit при обьеденениии таблиц

Сенсей

Новичок
limit при обьеденениии таблиц

Было :

2 таблицы голосования

1_table - где я брал самый последний опрос по
ORDER BY pollID DESC LIMIT 1

2_TABLE пс этой таблицыи я брал варианты ответов where pollID='pollID с таблицыи 1_table'


Задумал сделать вместо двух запросов один ...

Обьеденил по типу :

select 1_table.pollID, 2_TABLE.OPTION from 1_table,2_TABLE where 2_TABLE.pollID='2_TABLE.pollID' ORDER BY 1_table.pollID DESC LIMIT 1

И не пашет ..... ну .. то есть как не пашет .... вся трабла в ORDER BY 1_table.pollID DESC LIMIT 1

кода было 2 таблицы - то с первой выбиралась только ОДНА запись .... а со второй все записи которые попадают под условие ...

А теперь когда один запрос - получается что LIMIT действует на весь запрос .... а мне нужно что бы он действовал лишь при выборе с таблицы 1_table

Возможно ли такое ?
 

Nirva

Dmitry Polyakov
нет, трабла в том, что убери кавычки, так как
2_TABLE.pollID
полагаю, не строка.
а вообще предлагаю использование left join
select t1.poll_id,t2.option from table_1 t.1 left join TABLE_2 t.2 on t1.poll_id=t2.poll_id limit 0,1
 

Сенсей

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

Трабла точно в limit - хотелось бы узнать ... можно ли сделать чтоб работало .. причем правильно сделать ....

И возможно ли вообще ... не хочется за left join браться ...
 

Nirva

Dmitry Polyakov
кхм. что значит, не хочется браться за лефт джоин?! религия запрещает? тебе нужно неполное левое объеденение, верно? тогда или я чего-то не понял, или на этом мысли сотанавливаются (с)
 
Сверху