Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ограничение выборки

333
23 сентября 2008 года
GHopper
200 / / 28.12.2004
Здравствуйте!
Есть две таблицы, отношение "один ко многим". Есть запрос:

SELECT * FROM `table1`
LEFT OUTER JOIN `table2` ON `table1`.`field1`=`table2`.`field2`
LIMIT 10

Выводит 10 записей. Каким должен быть запрос, чтобы он выводил 10 записей из таблици `table1` и все записи из таблицы `table2`, которые удовлетворяют условию `table1`.`field1`=`table2`.`field2`?
Отношения неоднозначны - `table1`.`field1row1` может соответствовать 10 записей из `table2`, а `table1`.`field1row2` лишь 5.
11
23 сентября 2008 года
oxotnik333
2.9K / / 03.08.2007
использовать вложенный запрос, т.е. применить LIMIT 10 сначала к table1 а потом уже объединять с table2
333
23 сентября 2008 года
GHopper
200 / / 28.12.2004
Получилось! Все оказалось очень просто... спасибо oxotnik333!

SELECT * FROM (SELECT `field1` FROM `table1` LIMIT 10) a
LEFT OUTER JOIN `table2` ON `a`.`field1`=`table2`.`field2`
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог