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
Мобильная версия