SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.11.2010 00:21:46

relax
Участник
Зарегистрирован: 01.11.2010
Сообщений: 19

условие на джоин

SELECT `tableA`.*,`tableB`.*  FROM  `tableA` LEFT JOIN `tableB` ON `tableA`.`col`=`tableB`.`col` GROUP
если в `tableB`  столбец `col` неуникальный, то записей может быть несколько для каждого `tableA`.`col`
Что бы (например) выбрать не по дефолтной сортировке запись в `tableB` для джоина, а по какому-то условию(например, максимальное среди всех  одинаковых `tableB`.`col` по параметру `col2`) надо так?

SELECT `tableA`.*,`tableС`.*  FROM  `tableA` LEFT JOIN (SELECT * FROM `tableB` ORDER BY `col2`) as `tableC` ON `tableA`.`col`=`tableC`.`col` GROUP

или как-то иначе можно?

Неактивен

 

#2 14.11.2010 15:22:28

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: условие на джоин

Наверняка можно. Например, можно денормализовать данные.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson