|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.04.2016, 05:58 | #1 |
Недотепа
Форумчанин
Регистрация: 18.01.2011
Сообщений: 174
|
Подсчет количества phone в уникальных именах
Здравствуйте, есть таблица в которой нужно определить, сколько раз phone встретился в уникальных именах (т.е. без повторов имен). Внимание! Имя Миша повторяется 2 раза.
id |name |phone 1 | Сережа | 07 2 | Коля | 03 3 | Даша | 07 4 | Валя | 02 5 | Миша | 02 6 | Лера | 04 7 | Сара | 02 8 | Миша | 02 Я сделал такое с помощью циклов в php, но с большим количеством обращений к БД. PHP код:
02 встретился 3 раза в уникальном имени, 04 встретился 1 раз в уникальном имени, 02 встретился 3 раза в уникальном имени, 02 встретился 3 раза в уникальном имени, 07 встретился 2 раза в уникальном имени, 03 встретился 1 раз в уникальном имени, 02 встретился 3 раза в уникальном имени, 07 встретился 2 раза в уникальном имени. Можно ли реализовать то же самое, но с условием в самом запросе, ну или хотя бы с помощью 1-2 обращений к БД? |
18.04.2016, 07:43 | #2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
если я правильно понял вашу задачу, то достаточно такого запроса:
Код:
Потому что мне, например, непонятно, почему у Вас записи дублируются! Цитата:
|
|
18.04.2016, 08:22 | #3 |
Недотепа
Форумчанин
Регистрация: 18.01.2011
Сообщений: 174
|
Повтор у меня для того, чтобы потом сопоставить к каждой строке количество уникальных повторов. Так:
id |name |phone | repeat 1 | Сережа | 07 | 2 2 | Коля | 03 | 1 3 | Даша | 07 | 2 4 | Валя | 02 | 3 5 | Миша | 02 | 3 6 | Лера | 04 | 1 7 | Сара | 02 | 3 8 | Миша | 02 | 3 У Вас же просто выводится количество совпадений отсортированных по phone P.s.: еще у меня есть возможность (которая мне необходима) сохранить $array с уникальными именами для каждого phone Последний раз редактировалось Parallelogram; 18.04.2016 в 08:28. |
18.04.2016, 08:36 | #4 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,177
|
я чет не догоняю.... как может быть УНИКАЛЬНЫЙ ПОВТОР ????
ведь повтор - понятие уже не уникальное...а? Лучше еще раз сформулируйте четко задание -что вы хотите получить на выходе |
18.04.2016, 08:38 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
свяжите тот запрос, что я выше указал с исходны запросом по имени и телефону, получите результат тот, что Вам нужен.
p.s. а зачем на каждый телефон ОТДЕЛЬНЫЙ $array - можно же в одном запросе хранить Код:
|
18.04.2016, 09:01 | #6 |
Недотепа
Форумчанин
Регистрация: 18.01.2011
Сообщений: 174
|
|
18.04.2016, 09:15 | #7 | |||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Цитата:
но это всё равно не объясняет, зачем Вам нужно выводить N число ОДИНАКОВЫХ строк: Цитата:
|
|||
18.04.2016, 09:18 | #8 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,177
|
вам не нужна уникальность по имени? тогда может так?
Код:
|
18.04.2016, 09:29 | #9 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
|
18.04.2016, 11:15 | #10 |
Недотепа
Форумчанин
Регистрация: 18.01.2011
Сообщений: 174
|
Я наверно что-то не так делаю. Если делать такой запрос, то выводится как мне ннадо, но без элемента count (где пишется сколько раз из всей базы использовался телефон), тут все верно:
Код:
Код:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подсчет уникальных значений по условию | xamillion | Microsoft Office Excel | 6 | 02.04.2015 18:53 |
подсчет числа уникальных массивов | lawliet1391 | Помощь студентам | 2 | 28.03.2013 17:28 |
Подсчет уникальных в дате | strannick | Microsoft Office Excel | 15 | 03.03.2013 18:59 |
Не работает подсчет уникальных значений | AllenJ | Microsoft Office Excel | 16 | 13.10.2012 17:29 |
подсчет уникальных ячеек с небольшими но... | mr.null | Microsoft Office Excel | 17 | 21.06.2011 09:21 |