Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помощь составления запроса / 8 сообщений из 8, страница 1 из 1
02.02.2014, 01:24:22
    #38546180
ocheretko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь составления запроса
Добрый вечер. У меня имеется таблица с полями tel, ..., cnt_tel
Необходимо вставить в поле cnt_tel цифру - сколько раз встречается этот телефон в базе
Например, 8000021 - 21 запись с этим номером, нужно вставить в cnt_tel цифру 21 напротив каждой записи этого телефона.

Помогите пожалуйста составить запрос, у меня никак не получается
...
Рейтинг: 0 / 0
02.02.2014, 01:27:45
    #38546182
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь составления запроса
ocheretkoДобрый вечер. У меня имеется таблица с полями tel, ..., cnt_tel
Необходимо вставить в поле cnt_tel цифру - сколько раз встречается этот телефон в базе
Например, 8000021 - 21 запись с этим номером, нужно вставить в cnt_tel цифру 21 напротив каждой записи этого телефона.

Помогите пожалуйста составить запрос, у меня никак не получается

приведите структуру таблиц.
...
Рейтинг: 0 / 0
02.02.2014, 01:40:45
    #38546190
ocheretko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь составления запроса
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
CREATE TABLE `all` (
 `uniq__id` int(10) NOT NULL AUTO_INCREMENT,
 `date` datetime NOT NULL,
 `tel` bigint(15) NOT NULL,
 `tip` int(1) NOT NULL DEFAULT '0',
 `action` int(1) NOT NULL,
 `cost` bigint(15) NOT NULL DEFAULT '0',
 `cntroom` int(1) NOT NULL,
 `area` text NOT NULL,
 `storey` int(2) NOT NULL,
 `maxstorey` int(2) NOT NULL,
 `desc` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
 `name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
 `link` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
 `address` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
 `s_id` bigint(15) NOT NULL,
 `city` int(2) NOT NULL,
 `remoteid` text NOT NULL,
 `site` int(1) NOT NULL DEFAULT '0',
 `cnt_tel` int(4) NOT NULL,
 PRIMARY KEY (`uniq__id`),
 UNIQUE KEY `avUniq_id` (`s_id`),
 UNIQUE KEY `lnkidx` (`link`(200))
) ENGINE=InnoDB AUTO_INCREMENT=20831 DEFAULT CHARSET=latin1
...
Рейтинг: 0 / 0
02.02.2014, 02:58:41
    #38546221
retvizan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь составления запроса
ocheretko,
Посмотрите на синтаксис update нескольких таблиц. Одной из них у вас будет подзапрос
select `tel`, count(*) `cnt_tel` from `all` group by 1
...
Рейтинг: 0 / 0
02.02.2014, 03:27:53
    #38546226
ocheretko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь составления запроса
Я движусь в правильном направлении?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
UPDATE all
SET cnt_tel = (
                      SELECT 1 FROM
                            (
                              SELECT count(*), tel FROM all
                              GROUP BY 1
                            ) as tmp
                     );



Но получаю ошибку: Can't group on 'count(*)'
...
Рейтинг: 0 / 0
02.02.2014, 03:34:36
    #38546227
ocheretko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь составления запроса
Нужно было писать GROUP BY 2
Но в ответ получаю: Subquery returns more than 1 row - оно то понятно. Но как же правильно написать?
...
Рейтинг: 0 / 0
02.02.2014, 04:38:46
    #38546230
retvizan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь составления запроса
Код: sql
1.
2.
UPDATE `all`, (select `tel`, count(*) `cnt_tel` from `all` group by 1 ) t SET `all`.cnt_tel=t.cnt_tel
WHERE `all`.tel=t.tel;
...
Рейтинг: 0 / 0
02.02.2014, 16:11:12
    #38546392
ocheretko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь составления запроса
retvizan,

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


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