Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) MySQL Как получить все уникальные значения доп.поля?

Как получить все уникальные значения доп.поля?


     16.11.2016    MySQL    257

вопрос
Добрый вечер!

Имеется дополнительное поле. Одна строка.

Каким запросом к БД можно получить все уникальные значения этого поля?

Я понимаю, что можно получить все поля xfields из dle_post найти нужное мне поле, записать в массив и удалить дубли. Но может есть более простой способ?

Ответил: Sander


SELECT count(*) as c, SUBSTRING_INDEX( SUBSTRING_INDEX( xfields,'year|',-1 ),'||',1 ) as fv FROM `dle_post` WHERE xfields LIKE '%year|%' GROUP BY fv ORDER BY c DESC;


где year - заменить в 2х местах на имя своего поля.

Комментарии пользователей (1)

kprod
6

116 | 20

kprod - 16 ноября 2016 17:25 - Юзер

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы