Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/28: Рейтинг темы: голосов - 28, средняя оценка - 4.54
20 / 19 / 3
Регистрация: 20.06.2010
Сообщений: 626

Как сделать запрос сразу в несколько таблиц?

02.12.2010, 02:36. Показов 5757. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать запрос сразу в несколько таблиц?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.12.2010, 02:36
Ответы с готовыми решениями:

Как сделать обновление сразу в несколько таблиц через LINQ
В одну таблицу я делаю обновление так: using (InventatorDataBaseEntities entities = new InventatorDataBaseEntities()) { ...

Заполнение таблиц многие ко многим - Как добавлять в корзину сразу несколько фруктов?
Добрый день! В существующей БД со связью многие ко многим заполнение формы "Урожай" реализовано с помощью Combobox. ...

Как сделать несколько условий сразу
Подскажите, пожалуйста. Как сделать несколько условий сразу, или может быть подскажите как сделать программу грамотней. (программа...

11
Комбинатор
 Аватар для DenQ
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
02.12.2010, 04:01
Смотря что нужно сделать...
SQL
1
SELECT * FROM nametable t WHERE id = (SELECT t1.id FROM nametable1 t1 WHERE t1.NAME = 'DenQ' limi 1)
А еще можно лефт джойны(left join) использовать... Но они для понимания немного сложнее... Но более профессиональнее использовать их. А для общего понимания подойдут подзапросы, то что я написал выше.
0
20 / 19 / 3
Регистрация: 20.06.2010
Сообщений: 626
02.12.2010, 20:06  [ТС]
Нет не так. Я делал подзапросы но для других целей. Мне нужно один запрос послать примерно в более 100 таблиц.
0
Комбинатор
 Аватар для DenQ
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
02.12.2010, 20:14
ICEBERG@, так, давайте начнем с того что запросы бывают разные(по типу). Какой нужен вам?
0
20 / 19 / 3
Регистрация: 20.06.2010
Сообщений: 626
02.12.2010, 20:48  [ТС]
В общем то мне наверное все варианты понадобятся.
Ну вот например это запрос.
SQL
1
SELECT `id` FROM $tb WHERE `id_man`= NULL
Искать надо по всем таблицам название которых ЧИСЛО_tb, если это поможет.
0
Комбинатор
 Аватар для DenQ
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
03.12.2010, 10:49
ICEBERG@, честно признаться не очень хорошо понял. Особенно вот это
Цитата Сообщение от ICEBERG@ Посмотреть сообщение
Искать надо по всем таблицам название которых ЧИСЛО_tb
Можно конечно создать процедуру на уровне mysql, это если очень не хочется использовать left join(на котором я просто настаиваю) и который как раз и сделает выборку по всех таблица, не по типу "число_таблица" - придется указывать все таблицы какие есть и для каждой описывать left join, и это все в одном запросе.

ЗЫ. Моя задача не в том, чтобы решить все за вас, моя задача в том, чтобы как можно плотнее познакомить вас с mysql ну и в чем-то помочь. А по этому прошу обратить внимание на left join.
ЗЫЫ. Если нужен будет пример, дам и пример, но это в крайнем случае. Пока разбирайтесь с left join`oм.
0
20 / 19 / 3
Регистрация: 20.06.2010
Сообщений: 626
03.12.2010, 12:42  [ТС]
Я гуглю. Но из найденного складывается впечатление, что left join предназначен для объединения таблиц синхронизируя их по одному из столбцов. У меня несколько другая задача. Мне их нужно объединять не по горизонтали, а по вертикали т.е. одна таблица должна быть как продолжение другой т.к. структура и поля там одинаковые.

SQL
1
2
3
4
5
SELECT `id` FROM 1_tb WHERE `id_man`= NULL
SELECT `id` FROM 2_tb WHERE `id_man`= NULL
SELECT `id` FROM 3_tb WHERE `id_man`= NULL
...
SELECT `id` FROM n_tb WHERE `id_man`= NULL
Вот что мне нужно сделать.
0
Комбинатор
 Аватар для DenQ
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
03.12.2010, 13:09
Тогда используйте обьединения union.
Это как раз то что вам нужно. Только помните, что структура таблиц должна быть одинакова(желательно, более или менее, это касается в частности наименований столбцов по которым будет идти выборка). Просто если иначе, то запрос вида "select *" не пройдет...
Пробуйте.
1
20 / 19 / 3
Регистрация: 20.06.2010
Сообщений: 626
03.12.2010, 16:29  [ТС]
SQL
1
2
3
4
5
SELECT `id` FROM `1_tb` `id_man`= NULL
UNION
SELECT `id` FROM `2_tb` `id_man`= NULL
UNION
SELECT `id` FROM `3_tb` `id_man`= NULL
То что надо.

А как в случае если например 3_tb пока не существует. А запрос хочется написать один раз и без дальнейшего мозгодерства.
0
Комбинатор
 Аватар для DenQ
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
03.12.2010, 18:23
ICEBERG@, я сейчас из под виндовса, в линукс зайду, сделаю. Есть парочка вариантов. Это будет позднее.
А вам вообще зачем? Если использовать в коде скрипта или другой программы, то лучше это сделать на уровне программного кода, а не уровне запроса в mysql.
0
20 / 19 / 3
Регистрация: 20.06.2010
Сообщений: 626
03.12.2010, 19:36  [ТС]
На РНР это все будет. Если это как то затрудняет процесс то сделаю на РНР. Я думал так будет быстрее.
0
Комбинатор
 Аватар для DenQ
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
03.12.2010, 23:21
ICEBERG@, вот в пхп и делайте проверки. Либо создайте процедуру на уровне mysql и вызывайте ее каждый раз когда надо из пхп. А просто так в запросе я вариантов рабочих не нашел, хотя возможно они и существуют но это и маловероятно...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.12.2010, 23:21
Помогаю со студенческими работами здесь

Как сделать,что бы программа заменяла сразу несколько файлов?
string path_dest = "G:/APB/APBGame/Config/APBCompat.ini"; string path_src = "G:/APB/APB Reloaded luncher...

Как сделать, чтобы камера распознавала сразу несколько QR-кодов ?
Доброго времени суток , появилась такая задача. Сделать так , чтобы камера одновременно считывала сразу несколько QR-кодов в области...

Сохранение связанных данных в несколько таблиц сразу
Ситуация: в БД (MySQL - что не принципиально) имеется Таблица "Абитуриент" с автоинкрементным ключем, которая связанна отношениями...

Добавление данных в несколько таблиц (как правильно написать SQL-запрос?)
Добрый день. Уважаемые форумчане, пожалуйста, помогите:help:. Делаю диплом, но сроки уже поджимают. И темы читала, и ролики смотрела, не...

Занесение в ячейку сразу несколько позиций и извлечение, как лучше сделать?
Задача следующая, есть таблица, в которой есть поле, к примеру «пункты», в это поле требуется ввести несколько значений - номера id из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru