[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Из присоединяемой таблицы выбрать не больше 10 стр
Myrow
Существует ли синстаксис, с помощью которого при LEFT JOIN можно выбрать из присоединяемой таблицы не больше определенного кол-ва строк?
T1grOK
LIMIT

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
glock18
Цитата (Myrow @ 11.06.2013 - 13:57)
Существует ли синстаксис, с помощью которого при LEFT JOIN можно выбрать из присоединяемой таблицы не больше определенного кол-ва строк?

Разве что джойнить подзапрос. Сам по себе join таких ограничений налагать явным образом не может
Myrow
Цитата
LIMIT

LIMIT весь запрос обрежет, а мне надо только "джойнуемую" таблицу
Цитата
Разве что джойнить подзапрос. Сам по себе join таких ограничений налагать явным образом не может

Спасибо. Будем думать...)
dadli
что то похоже етого



SELECT mytable1.field FROM mytable1
LEFT JOIN (SELECT field from mytable2 ORDER BY field LIMIT 10 ) AS t
ON mytable1.field = t.field






_____________


когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.

glock18
Цитата (dadli @ 11.06.2013 - 14:53)
что то похоже етого

Неправильно. при этом кол-во записей из первой таблицы тоже будет ограничено совпадениями с 10 выбранными записями из 2й. а нужно, я так понимаю, выбрать все из 1й, и для каждой из записей не больше 10 из 2й.

Myrow
не похоже, чтобы join'ом (пусть даже с подзапросом) удалось это решить. Если детали задачи уточнишь, то... Представляется еще несколько вариантов, но каждый для задачи определенной специфики подойдет.
Быстрый ответ:

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