Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с подзапросом / 8 сообщений из 8, страница 1 из 1
20.04.2014, 18:35:27
    #38619840
nitrow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с подзапросом
Для каждого результата из запроса:
Код: sql
1.
select id,city,phone from spec;


вывести доп. колонку с числом повторений phone из всей таблицы spec .

например:
1 москва 123455 4 (повторения)
2 москва 123466 1 (повтор)
...
44 москва 123477 10 (повторов)

с простыми запросами разобрался, а со сложными туплю
...
Рейтинг: 0 / 0
20.04.2014, 19:14:17
    #38619849
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с подзапросом
nitrow ,

group by
count(*)
...
Рейтинг: 0 / 0
20.04.2014, 19:29:22
    #38619853
chabapok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с подзапросом
select id,city,phone, count(*) from spec group by phone;
...
Рейтинг: 0 / 0
20.04.2014, 20:19:31
    #38619864
nitrow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с подзапросом
похоже вопрос не понят )
Код: sql
1.
select id,city, contcts from spec;


выводит 50 результатов
для каждого результата должно быть еще поле с числом contcts во всей таблице spec
Код: sql
1.
select count(contcts) from spec;


то есть нужно эти 2 запроса свести в один.
...
Рейтинг: 0 / 0
20.04.2014, 23:51:08
    #38619938
chabapok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с подзапросом
select id,city, contcts, (select count(contcts) from spec) from spec;
...
Рейтинг: 0 / 0
21.04.2014, 05:40:02
    #38619989
nitrow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с подзапросом
chabapok,
не правильно, в 4й колонке одинаковый результат, а должно быть count(contacts) для каждого значения из 1го запроса
...
Рейтинг: 0 / 0
21.04.2014, 06:55:20
    #38619998
DV_RUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с подзапросом
nitrow,

Условие добавить нужно.
select id,city, contcts, (select count(contcts) from spec where phone = s.phone ) from spec s;
...
Рейтинг: 0 / 0
21.04.2014, 07:09:27
    #38620000
nitrow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с подзапросом
выполняется 30 сек, в таблице всего 4000 записей.
В другом месте подсказали:
Код: sql
1.
2.
3.
4.
5.
6.
SELECT `s1`.`id`, `s1`.`city`, `s1`.`contacts`, `s2`.`count`
    FROM `spec` AS `s1`
        LEFT JOIN (SELECT `contacts`, COUNT(`contacts`) AS `count` 
                       FROM `spec` 
                       GROUP BY `contacts`) 
            AS `s2` USING (`contacts`)


работает
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с подзапросом / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]