2014-10-30 2 views
0

Я хочу найти конкретный столбец в таблице со связанным значением, чтобы найти максимальное количество конкатенаций в этом столбце. за любое предложение спасибо.MySQL, как найти максимальное количество конкатенированных полей таблицы?

Это моя структура таблицы:

имя | электронной


johon | ab @ gmail.com, c.k @ n.com,


Mike | m.new @ yahoo.com, l.me @ gmail.com, ху @ z.com,


Теперь я хочу, чтобы найти максимальное количество конкатенации произошло в электронной колонке таблицы.

+4

Во-первых: Это плохой дизайн БД. Второе: считать запятые –

ответ

3

Я предполагаю, что вы пытаетесь подсчитать количество элементов в списках. Это плохой дизайн базы данных. Вместо этого вы должны использовать таблицу соединений. Однако иногда мы не контролируем дизайн.

Вот метод, чтобы сделать подсчет:

select (length(email) - length(replace(email, ',', '')) as NumEmails 

Хочу отметить, что список заканчивается запятой. Если это не так, вам понадобится + 1.

Смежные вопросы