|
|
|
| добрый день! подскажите, пожалуйста, как выполнить следующий запрос...
1. Есть таблица books. я ее хочу разбить на 2 таблицы, вторая будет books_kids.
2. нужно чтобы в таблицу books_kids перенеслись все книги из таблицы books, где cat = 4, 9, 18, 56.
3. можно со старыми id.
4. желательно, чтобы не дублировалось инфо в БД, эти перенесенные книги удалить в books
Помогите мне, пожалуйста! | |
|
|
|
|
|
|
|
для: hitball
(18.11.2010 в 18:04)
| | Если это одноразовая операция, может ее просто через РМА выполнить? | |
|
|
|
|
|
|
|
для: sim5
(18.11.2010 в 22:40)
| | одноразовая, я не знаю как написать такой запрос и в этом прошу помощи | |
|
|
|
|
|
|
|
для: hitball
(18.11.2010 в 23:20)
| | руцями :)
всего 4 записи, вы чего) | |
|
|
|
|
|
|
|
для: sl1p
(18.11.2010 в 23:27)
| | если бы знала как, то не задавала бы глупых вопросов... | |
|
|
|
|
|
|
|
для: hitball
(18.11.2010 в 23:20)
| | Да обычный дамп, который потом во вновь созданную таблицу вставить. Экспорт в РМА не знаете как делается? | |
|
|
|
|
|
|
|
для: sim5
(18.11.2010 в 23:37)
| | хорошо. я создам дамп таблицы books. Потом переименую эту таблицу в books_kids и залью этот дамп на сайт. Как мне убрать из этой таблицы все значения отличные от cat = 4, 9, 18, 56? | |
|
|
|
|
|
|
|
для: hitball
(18.11.2010 в 23:43)
| | В дамп можно экспортировать только указанные строки. | |
|
|
|
|
|
|
|
для: sim5
(18.11.2010 в 23:49)
| | это делается с помощью РМА? там во вкладке экспорт нет выбора строк... или это запрос какой-то специальный? | |
|
|
|
|
|
|
|
для: hitball
(19.11.2010 в 00:03)
| | >> INSERT INTO books_kids
>> SELECT * FROM books WHERE cat IN(4, 9, 18, 56)
> это делается с помощью РМА? там во вкладке экспорт нет выбора строк... или это запрос какой-то специальный?
в закладке SQL.
Запрос самый обычный, только таблицу предварительно нужно создать.
PS.
Поскольку реплику Valick'a, несколько эмоциональную по виду, но в целом абсолютно верную по сути, в разделе MySQL потерли, повторю за ним.
Вы желаете странного, неудобного и неприятного. Ну да Ваше право.
Плохо лишь, что совет здесь останется неадекватный. | |
|
|
|
|
|
|
|
для: hitball
(19.11.2010 в 00:03)
| | У вас тема звучит как "разбить на несколько маленьких...", в тоже время вы пишите - "нужно чтобы в таблицу books_kids перенеслись все книги из таблицы books, где cat = 4, 9, 18, 56".
Толи вы хотите разбить на несколько таблиц, толи только в одну перенести.... Но в РМА все можно и без окна запроса сделать. Делаете обзор таблицы, щелкните по полю cat в окне отображения - у вас таблица отсортируется по этому полю. Будет выдана информация о количестве выведенных строк. Вы наглядно можете видеть c какой строки по какую указать вывод дампа в окне экспорта, а указывается это ниже опций SQL.
Вы можете в РМА щелкнуть кнопку SQL, вызвав окно запроса, в котором у вас автоматически будет вставлена строка:
SELECT * FROM `имя вашей талицы` WHERE 1
Добавьте после WHERE вместо 1 вывод нужных вам категорий, как:
cat IN(4, 9, 18, 56)
и вы получите вывод только этих строк, все, экспортируйте.
Посидите немного в РМА, изучите его. ) | |
|
|
|
|
|
|
|
для: sim5
(19.11.2010 в 00:17)
| | Trianon, sim5 , Лена, спасибо огромное за помощь и развернутые ответы! | |
|
|
|
|
|
|
|
для: hitball
(18.11.2010 в 18:04)
| | INSERT INTO books_kids
SELECT * FROM books WHERE cat IN(4, 9, 18, 56)
Таблицы должны иметь одинаковые поля. | |
|
|
|