Существует ли синстаксис, с помощью которого при LEFT JOIN можно выбрать из присоединяемой таблицы не больше определенного кол-ва строк?
T1grOK
11.06.2013 - 18:00
LIMIT
_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
glock18
11.06.2013 - 18:00
Цитата (Myrow @ 11.06.2013 - 13:57) |
Существует ли синстаксис, с помощью которого при LEFT JOIN можно выбрать из присоединяемой таблицы не больше определенного кол-ва строк? |
Разве что джойнить подзапрос. Сам по себе join таких ограничений налагать явным образом не может
LIMIT весь запрос обрежет, а мне надо только "джойнуемую" таблицу
Цитата |
Разве что джойнить подзапрос. Сам по себе join таких ограничений налагать явным образом не может |
Спасибо. Будем думать...)
что то похоже етого
SELECT mytable1.field FROM mytable1
LEFT JOIN (SELECT field from mytable2 ORDER BY field LIMIT 10 ) AS t
ON mytable1.field = t.field
_____________
когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.
glock18
11.06.2013 - 22:20
Цитата (dadli @ 11.06.2013 - 14:53) |
что то похоже етого |
Неправильно. при этом кол-во записей из первой таблицы тоже будет ограничено совпадениями с 10 выбранными записями из 2й. а нужно, я так понимаю, выбрать все из 1й, и для каждой из записей не больше 10 из 2й.
Myrow
не похоже, чтобы join'ом (пусть даже с подзапросом) удалось это решить. Если детали задачи уточнишь, то... Представляется еще несколько вариантов, но каждый для задачи определенной специфики подойдет.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.