Посчитать уникальные дни в году в таблице?MySql

Форум по Mysql
Ответить
Anonymous
 Посчитать уникальные дни в году в таблице?

Сообщение Anonymous »

У меня есть база данных, содержащая информацию обо всех сохраненных фотографиях, которые я сделал с помощью корпуса и объектива камеры. На протяжении многих лет я разработал веб-интерфейс к базе данных, в котором я извлекаю статистику из базы данных и представляю ее. Таблица выглядит следующим образом:
mysql> описать tb_exifinfo;



Field
Type
Нулевой
Ключ
По умолчанию
Дополнительно




имя файла
char(18)
НЕТ
PRI




iso
mediumint
ДА

NULL



диафрагма
decimal(3,1)
ДА

NULL



время экспозиции
tinytext
ДА

NULL



focal_length
smallint
ДА

NULL



линза
tinytext
ДА

NULL



дата
дата
НЕТ
PRI
NULL



time
time
NO
PRI
NULL



model
tinytext
ДА

NULL



flash
tinyint(1)
ДА

NULL




10 строк в наборе (0,00 секунды)
Запись может выглядеть так:



FileName
ISO
Апертура
Время экспозиции
focal_length
объектив
дата
время
модель
flash




2W7A0245.CR3
100
2.0
1/60
35
Canon EF 35mm f/1.4L USM
30 января 2026 г.
13:42:42
Canon EOS R6 Mark III
1



Сейчас я пытаюсь получить количество уникальных дней в году, которое хранится в базе данных. У меня следующий запрос:

Код: Выделить всё

SELECT YEAR(date) AS year, COUNT(distinct day(date))
FROM tb_exifinfo
GROUP BY YEAR(date);


год
COUNT(отдельный день(дата))




2007
11


2008
24


2009
21


2010
26


2011
27


2012
13


2013
20


2014
29


2015
23


2016
21


2017
23


2018
14


2019
11


2020
29


2021
29


2022
25


2023
21


2024
11


2025
14


2026
10



Однако этот результат неверен. Я проверил записи за этот год, их должно быть 12. Может кто-нибудь указать, что не так с моим запросом?

Подробнее здесь: https://stackoverflow.com/questions/798 ... r-in-table
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»