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




MySQL.RU - Webboard



Вернуться
Сортировка запроса по данным другой таблицы (Alla) 06/03/2010 - 21:24:49
      Re: Сортировка запроса по данным другой таблицы (bac) 06/03/2010 - 22:25:13
      Re: Сортировка запроса по данным другой таблицы (alla) 13/03/2010 - 21:17:57
      Re: Сортировка запроса по данным другой таблицы (bac) 14/03/2010 - 01:25:29
      Re: Сортировка запроса по данным другой таблицы (Alla) 16/03/2010 - 03:05:41
      Re: Сортировка запроса по данным другой таблицы (bac) 16/03/2010 - 06:53:11

> Original message text:
> From: Alla - 06/03/2010 - 21:24:49
> Subject:Сортировка запроса по данным другой таблицы
> -----------------
> Есть две таблицы - ads и entries. В первой содержится список объявлений с уникальными id, во второй - случаи публикации этих объявлений. Нужно составить такой запрос, который бы выдавал всё содержимое первой таблицы, отсортированное в порядке количества публикаий.
> т.е. нужно каким-то образом подсчитать частоту встречания каждого id из первой таблицы во второй таблице и расположить объявления с наиболее часто встречаемым id вначале.
>
> Eсть каке-нибудь идеи?
>


From: bac - 06/03/2010 - 22:25:13
Subject:Сортировка запроса по данным другой таблицы
-----------------
Аллочка! Поздравляю с наступающим праздником!
Предположим, что таблицы имеют такую структуру
CREATE TABLE ads (
adsId INTEGER AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50)
);
CREATE TABLE entries (
entriesId INTEGER AUTO_INCREMENT PRIMARY KEY,
adsId INTEGER,
dt DATETIME
);

Мне кажется, что так

SELECT ads.adsId, ads.name FROM ads,
(SELECT adsId,COUNT(*) cnt FROM entries GROUP BY adsId) s
WHERE ads.adsId=s.adsId
ORDER BY cnt DESC;



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

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

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



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