|
|
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
есть таблица CREATE TABLE IF NOT EXISTS `test_sopost` ( `id` int(8) NOT NULL DEFAULT '0', `id_l` int(8) NOT NULL, `id_brand` int(8) NOT NULL, `id_line` int(8) NOT NULL, `name` varchar(255) NOT NULL, `city_id` int(8) NOT NULL, `postal_code` varchar(12) NOT NULL, `district` varchar(255) NOT NULL, `street_address` varchar(255) NOT NULL, `address_additional` varchar(255) NOT NULL, `superstore` varchar(255) NOT NULL, `id_tc` int(11) NOT NULL, `id_shop` int(11) NOT NULL, `data_new` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', `data_end` datetime NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; нужно вытащить уникальные записи в отдельную таблицу name1 примерно таким запросом SELECT * FROM `shop` WHERE superstore = '' GROUP BY name, city_id и в поле id_shop записать те id которые будут сгенерированны в таблице name1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 14:24:28 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
mmm3нужно вытащить уникальные записи в отдельную таблицу name1 примерно таким запросом SELECT * FROM `shop` WHERE superstore = '' GROUP BY name, city_id Создание таблицы лучше сделайте руками. Надёжнее. Потом INSERT INTO в неё данные, добытые Вашим запросом (хотя лучше distinct без группировки). Ну а потом UPDATE двух таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 15:24:16 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Akina, так Update как раз и сложность возникла у меня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 15:38:41 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
mmm3Akina, так Update как раз и сложность возникла у меня update таблиц: http://dev.mysql.com/doc/refman/5.6/en/update.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 15:48:14 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
mmm3Update как раз и сложность возникла у меня ТО есть CREATE TABLE ... и INSERT ... SELECT ... проблем не вызвали... результат покажите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 16:25:13 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Akina, insert into new SELECT * FROM `shop` WHERE superstore = '' GROUP BY name, city_id это я вставил в новую таблицу далее добавил 1 поле в нем сделал автоинскремент в 1 поле получилось 300 00 id по порядку. теперь как мне в исходной таблице где 1 000 000 записей проставить эти 30 000 индексов в поле id_shop? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 16:49:17 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 16:53:55 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Akina, Я написал следующее, комп завис, снял задачу UPDATE test_sopost, new_shops SET test_sopost.id_shop = new_shops.id WHERE test_sopost.name = new_shops.name AND test_sopost.street_address = new_shops.street_address Где я не правильно написал? вот вторая таблица с 30 000 записями CREATE TABLE IF NOT EXISTS `new_shops` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_old` int(8) NOT NULL DEFAULT '0', `id_l` int(8) NOT NULL, `id_brand` int(8) NOT NULL, `id_line` int(8) NOT NULL, `name` varchar(255) NOT NULL, `city_id` int(8) NOT NULL, `postal_code` varchar(12) NOT NULL, `district` varchar(255) NOT NULL, `street_address` varchar(255) NOT NULL, `address_additional` varchar(255) NOT NULL, `superstore` varchar(255) NOT NULL, `id_tc` int(11) NOT NULL, `data_new` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', `data_end` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=30000 ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 17:27:34 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Думаю, Вы его положили файлсортом - поля связывания не индексированы же? Наличие индекса по паре полей (name, street_address) или хотя бы по одному из них в обеих таблицах изрядно облегчит серверу работу... я уж не говорю о том, что в свежесозданной таблице эта пара вообще должна быть уникальна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 21:15:55 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38771755&tid=1834103]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 365ms |

| 0 / 0 |
