MySQL подсчет записей в одной таблице, нужна помощь - PullRequest
3 голосов
/ 27 июля 2011

Простая таблица object только с двумя столбцами: id и cdate (дата создания). Мне нужен и SQL-запрос, который дополнительно показывает третий столбец: количество объектов, созданных до каждого объекта. Простой подсчет не вариант - мне нужно явное сравнение дат в запросе. Большое спасибо заранее!

Ответы [ 2 ]

2 голосов
/ 27 июля 2011
SELECT t1.id, t1.cdate, 
(SELECT COUNT(*) FROM yTable AS t2 WHERE t1.cdate > t2.date)  AS createdbefore
FROM yTable AS t1

Должен отсосать по производительности, так как он должен учитывать это для каждой строки. Делать это в вашем интерфейсе было бы лучше.

2 голосов
/ 27 июля 2011
SELECT
  id,
  cdate,
  (SELECT
     COUNT(*)
   FROM
     object AS t2
   WHERE
     t2.cdate < t1.cdate)
FROM
  object AS t1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...