Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Не знаю, как запрос написать! (Vic) 14/01/2011 - 14:22:45
      Re: Не знаю, как запрос написать! (bac) 14/01/2011 - 23:22:39
      Re: Не знаю, как запрос написать! (Vic) 15/01/2011 - 10:36:12
      Re: Не знаю, как запрос написать! (Vic) 16/01/2011 - 12:30:01

> Original message text:
> From: Vic - 14/01/2011 - 14:22:45
> Subject:Не знаю, как запрос написать!
> -----------------
> Есть две таблицы:
>
> Первая
> 1 | aaaa | 23
> 2 | bbbb | 24
> 3 | cccc | 25
> 4 | dddd | 26
>
> Вторая
> 1 | dddd | 23 | date
> 2 | eeee | 23 | date
> 3 | ffff | 23 | date
> 1 | dddd | 24 | date
> 2 | eeee | 24 | date
> 3 | ffff | 24 | date
>
> Третья колонка в первой и второй таблицах - уникальный ключ.
> Как грубая аналогия - первая таблица - альбом галереи изображений, вторая - изображения.
>
> Нужен запрос, возвращающий только одно (первое по дате изображение) при массовом запросе альбомов. Ну, к примеру, получить список альбомов для страницы с изображением последней загруженной картинки.
>
> Т.е. как я понимаю, надо как-то в join таблицы изображений впихнуть limit, но как это сделать - не представляю :(
>
>


From: Vic - 15/01/2011 - 10:36:12
Subject:Не знаю, как запрос написать!
-----------------
По примерам таблиц нужен запрос, возвращающий только одно значение из второй таблицы по ключу из первой, при этом из первой может запрашиваться сколь угодно много записей, а во второй существовать сколь угодно записей, связанных ключом c первой. Реального кода нет, огромные таблицы и переписывать их сюда нет смысла

Спасибо за ответ, пока дотумкал до такого псевдокода:

SELECT f.*, s.* FROM table_first f
LEFT JOIN (
SELECT table_second.* FROM table_second
WHERE table_second.что-то='ограничитель'
GROUP BY table_second.key
) AS s ON ( s.key=f.key )
WHERE /тут уже не принципиально, запрос к первой таблице/;

не нравятся вложенные селекты и неопределенность в получении первого поля через GROUP, но другого пока не вижу, если только два разных запроса делать и в коде обрабатывать.





[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
37847



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |