|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.05.2012, 20:01 | #1 |
Форумчанин
Регистрация: 17.01.2010
Сообщений: 277
|
Опять долгий скрипт...
Я уже писал по поводу долгого скрипта (сделал нерационально, так как не совсем хорошо пишу запросы на MySQL).
И вот опять столкнулся с проблемой. Есть две таблицы (over 9000 записей). test_catalog и test_catalog_1. Эти таблицы отличаются только тем, что в test_catalog_1 некоторые записи повторяются по нескольку раз (имя, сайт, айди. остальные поля разные но это неважно). Мне нужно поле с сайтом из этой таблицы скопировать в другую, в которой уже только уникальные записи. Вот скрипт: PHP код:
Помогите кто чем может пожалуйста. |
15.05.2012, 20:27 | #2 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Сделайте себе тестовую БД - точную копию основной, в которой в каждой таблице поместите, скажем, только по 100 записей - чтоб не ворочать постоянно огромные массивы данных ради тренировки. И на этой тестовой БД тренируйтесь писать нужные вам запросы. Когда нужный запрос будет работать как надо - выполняем его на основной БД (не забывая про бэкап!). И пора бы уже начинать подтягивать знания в SQL - это ж не дело, что для каждой вашей задумки вам оптимальные запросы пишут на форумах, всем миром... Нам не жалко - но это неправильно и не педагогично. Отличный материал для изучаения SQL - Понимание SQL |
|
15.05.2012, 21:00 | #3 |
Форумчанин
Регистрация: 17.01.2010
Сообщений: 277
|
Вы все правильно говорите, я все понимаю. Я всегда все сам пытаюсь сделать, просто я недавно устроился на работу - а здесь не ждут, могут уволить, но за совет спасибо)
И все же хотелось бы услышать какую нибудь подсказку насчет выполнения этого одним запросом. |
15.05.2012, 23:15 | #4 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
Одним запросом можно - курсор в хранимой процедуре. Такая подсказка устроит ?) Или нужно что-то более конкретное?)
|
16.05.2012, 15:57 | #5 |
Форумчанин
Регистрация: 17.01.2010
Сообщений: 277
|
Было бы очень круто, если б по конкретнее=) Мну никогда не получались работающие хранимые процедуры(
|
16.05.2012, 16:33 | #6 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
Не проверял, не тестировал, но как-то так
Код:
Последний раз редактировалось Cronos20; 16.05.2012 в 16:36. |
16.05.2012, 17:11 | #7 |
Форумчанин
Регистрация: 17.01.2010
Сообщений: 277
|
Огромное спасибо=)
А как процедура запускается? Просто прописать потом `sp_proc`(); ? |
16.05.2012, 18:49 | #8 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
call `sp_proc`();
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
опять я опять мемо | nyasha2013 | Помощь студентам | 2 | 19.05.2011 21:09 |
JS. Можно ли растормозить долгий процесс | Stilet | JavaScript, Ajax | 3 | 29.11.2010 13:24 |
Долгий отклик от mdb-базы | biohazardo | БД в Delphi | 5 | 07.10.2010 21:39 |
И опять мэйлы.. Опять... | Pusher | PHP | 6 | 28.06.2008 03:08 |