MySQL GROUP BY() по двум полям

O
На сайте с 29.05.2008
Offline
195
1576

Здравствуйте.

Есть `token` CHAR(32), есть `timestamp` TIMESTAMP.

Нужно группировать так, чтобы в выдачу попадали только результаты с уникальной парой `token` + DATE(`timestamp`), то-есть, максимум 1 токен в день.

edogs software
На сайте с 15.12.2005
Offline
775
#1

group by token, date('timestamp')

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
O
На сайте с 29.05.2008
Offline
195
#2

edogs, работает. А я писал колонки в кавычках, то-есть, group by (`token`, `timestamp`) и мне выдавало ошибку, что операнда может содержать одну колонку.

А для чего предназначена запись в кавычках?

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#3

Кавычки в смысле ` - обратные которые?

Они как раз нужны для названий таблиц и полей...

Подпись))
edogs software
На сайте с 15.12.2005
Offline
775
#4
ortegas:
edogs, работает. А я писал колонки в кавычках, то-есть, group by (`token`, `timestamp`) и мне выдавало ошибку, что операнда может содержать одну колонку.

А для чего предназначена запись в кавычках?

В том что Вы написали - проблема не в кавычках, проблема в скобках

group by `token`, `timestamp` 

ошибки не выдало бы

кавычки нужны что бы не встретить проблему, когда название поля совпадает с названием системной переменной или типа того, хотя вообще в идеале ни в коем случае не делать названия полей совпадающими с названиями системных переменных. timestamp, date, int - в качестве названий полей плохо само по себе, v_timestamp, v_date, v_int хотя бы уж тогда.

O
На сайте с 29.05.2008
Offline
195
#5

edogs, я имел в виду скобки. Я же со Львова. :)

edogs software
На сайте с 15.12.2005
Offline
775
#6
ortegas:
edogs, я имел в виду скобки. Я же со Львова. :)

afaik, в mysql скобки в group by в принципе не используются. Т.е. синтаксис такой, что скобки не предусмотрены, отдельные аргументы (и все что к ним относится) идет через запятую.

Их конечно можно использовать в функциях там типа date(`timestamp`) и так далее, но это имеет отношение именно уже к функциям и так далее, а не к самому group by

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий