Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Раздел для общения на любые темы, для которых не нашлось места в остальных разделах. Если Вашу тему можно отнести по смыслу к другому разделу, лучше создайте её там, иначе Вас накажут.

В данном форуме немного понижены требования к Общим правилам форума, а именно:
1. Информативность темы
2. Отходить от первоначального смысла темы

!
В разделе запрещено создавать темы связанные с раскруткой игровых серверов

3апросы в БД

, объединение
Статус пользователя Fred Perry
сообщение 28.7.2013, 19:28
Сообщение #1


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Всем здарова.

Такой вопрос, мне надо выполнить в бд парочку запросов, нужна ваша помощь.
Вот допустим у меня есть 5к запросов с ид от 1 до 5к, и 3к запросов с ид от 1 до 3к, в базу не идут они, ид накладываются. Как сделать один запрос с ид от 1 до 5к и 5к до 8к не вручную? )


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя mazdan
сообщение 28.7.2013, 20:10
Сообщение #2


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

я бы в экселе протащил просто по 3 тысячам - 5 минут дел


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 28.7.2013, 20:15
Сообщение #3


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Цитата
я бы в экселе протащил просто по 3 тысячам - 5 минут дел

Поподробнее можно?


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 28.7.2013, 20:19
Сообщение #4


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

Fred Perry, ну если я правильно понял и запросы одинаковые то в Excel разбить по столбцам, так чтобы id попал в отдельный столбец, потом просто заменить первый адйи и протащить по всему листу. Потом всё в блокнот просто и все. Пример запроса какой просто покажи у тебя

UPD: пока комп включен может и сделаю - у меня правда эксел нет тут :D


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 28.7.2013, 20:21
Сообщение #5


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Цитата(mazdan @ 28.7.2013, 21:19) *
Fred Perry, ну если я правильно понял и запросы одинаковые то в Excel разбить по столбцам, так чтобы id попал в отдельный столбец, потом просто заменить первый адйи и протащить по всему листу. Потом всё в блокнот просто и все. Пример запроса какой просто покажи у тебя

UPD: пока комп включен может и сделаю - у меня правда эксел нет тут :D

Ууу, я с планшета, да и запросов 20к :-)


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 28.7.2013, 20:21
Сообщение #6


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

Fred Perry, ну прикрепи архивом. 20К протащить дело 6 минут, посмотрим как либреофис съест их
Можно так-то на php запрос менять или с чего там они слаться будут. Если просто импортом, то, наверное, только рУками =)


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neverminde
сообщение 28.7.2013, 20:23
Сообщение #7


Стаж: 15 лет

Сообщений: 1133
Благодарностей: 595
Полезность: 576

Уже не помню как используется, нужно повторять. Если я правильно понял, можно реализовать через UNION
select id_15 from table
UNION
select id_58 from table
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 28.7.2013, 20:26
Сообщение #8


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

neverminde, я так понял там инсерты т.к. селектам одинаковые айди не помеха.

Fred Perry, если id NULL сделать чтобы он сам менялся - не вариант?


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Cracky
сообщение 28.7.2013, 20:51
Сообщение #9


Стаж: 15 лет

Сообщений: 768
Благодарностей: 197
Полезность: 506

WHERE `id` IN(1,2,3...)

То что в скобках можно сделать через php:
Код
$stat = '(';
foreach(range(1,2000) as $value)
$stat .= "$value,";
$stat = substr($stat, 0, strlen($stat)-1);
$stat .= ')';
echo $stat;


Можно еще например WHERE `id` < 2000, выполнит для каждого ID от 1 до 1999.
Но если вы скажете что конкретно вам нужно сделать, наверняка найдется гораздо более лучший запрос.
А для инсертов есть ON DUPLICATE KEY UPDATE

Отредактировал: Cracky, - 28.7.2013, 20:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 28.7.2013, 23:22
Сообщение #10


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Да, там инсерты.
К утру выложу вам запросы, покопаемся :-)


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: