Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 2
Регистрация: 18.11.2012
Сообщений: 76

При выборке id из таблицы hub заменить на значения им соответствующих значений в других таблицах

03.09.2014, 08:35. Показов 976. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Есть 4 таблицы.
Самая главная
MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
- Table structure for table `Tickets`
--
 
CREATE TABLE IF NOT EXISTS `Tickets` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `text` varchar(300) DEFAULT NULL,
  `original_text` varchar(300) DEFAULT NULL,
  `date_end` varchar(10) DEFAULT NULL,
  `wishes_text` varchar(45) DEFAULT NULL,
  `price` double DEFAULT NULL,
  `date_begin` varchar(45) DEFAULT NULL,
  `date_pay` varchar(45) DEFAULT NULL,
  `chrono` varchar(45) DEFAULT NULL,
  `name_video` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=19 ;
 
--
-- Dumping data for table `Tickets`
--
 
INSERT INTO `Tickets` (`id`, `text`, `original_text`, `date_end`, `wishes_text`, `price`, `date_begin`, `date_pay`, `chrono`, `name_video`) VALUES
(1, '123', 'jhkhjkhjk', '1232323', 'asdasd', 1000, 'asd', 'asda', 'sdas', 'asd'),
(2, '1', '1', '1', '1', 1, '1', '1', '1', '1'),
(3, '1', '1', '1', '1', 1, '1', '1', '1', '1'),
(4, '', '', '', '', 0, '', '', '', ''),
(5, '', '', '', '', 0, '', '', '', ''),
(6, '1', '1', '1', '1', 1, '1', '1', '1', '1'),
(7, '1', '1', '1', '1', 1, '1', '1', '1', '1'),
(8, '1', '1', '1', '1', 1, '1', '1', '1', '1'),
(9, '1', '1', '1', '1', 1, '1', '1', '1', '1'),
(10, '1', '1', '1', '1', 1, '1', '1', '1', '1'),
(11, '1', '1', '1', '1', 1, '1', '1', '1', '1'),
(12, '', '', '', '', 0, '', '', '', ''),
(13, '', '', '', '', 0, '', '', '', ''),
(14, '', '', '', '', 0, '', '', '', ''),
(15, '', '', '', '', 0, '', '', '', ''),
(16, 'ТЕКСТ ', 'тЕКСТЕ', '12.09.2001', 'qweqweqwe', 100000, '12.23.2005', '12.23.2312', '123', 'eqweqwe'),
(17, 'фывафывавфыа', 'фывафываыфваекщнекензклрпалр', '22ю33ю.201', 'цукцукцук', 190, '123.23.2014', '12.12.2013', '123', 'цукцукцук'),
(18, 'asdasd', 'fdsgfasdgasg', 'dasd', 'asdfasdf', 123, 'asdasd', '', '', 'sadfasdf');
 
-- --------------------------------------------------------
MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
-- Dumping data for table `hub`
--
 
Таблица айдишников.
INSERT INTO `hub` (`id`, `dictors_id`, `user_id`, `substrate_id`, `mobile_request_id`, `type_rolik_id`, `type_play_id`, `type_pay_id`, `city_play_id`, `status_id`, `zakaz_id`) VALUES
(1, 1, 2, 1, 2, 2, 3, 2, 3, 2, 1),
(2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
(3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
(4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
(5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
(6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
(7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
(9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
(10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
(11, 1, 2, 1, 2, 1, 1, 1, 1, 2, 1),
(12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
(13, 1, 2, 1, 2, 1, 1, 1, 1, 2, 1),
(14, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1),
(15, 1, 1, 2, 1, 3, 3, 2, 16, 1, 1),
(16, 1, 1, 2, 1, 2, 3, 2, 3, 1, 1),
(17, 2, 1, 1, 1, 1, 2, 2, 3, 3, 4),
(18, 1, 1, 2, 1, 2, 2, 1, 4, 1, 1);
И еще одна таблица, городов.
Таблиц как вот эта у меня 10 штук, к каждой из них соответствует свой id в таблице hub
MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
CREATE TABLE IF NOT EXISTS `city_play` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `city_play` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=28 ;
 
--
-- Dumping data for table `city_play`
--
 
INSERT INTO `city_play` (`id`, `city_play`) VALUES
(1, 'Томск'),
(2, 'Новосибирск'),
(3, 'Мытищи'),
(4, 'Krasnoyarsk'),
(5, 'Барнаул'),
(6, 'Бердск'),
(7, 'Владивосток'),
(8, 'Екатиринбург'),
(9, 'Иркутск'),
(10, 'Кострома'),
(11, 'Краснодар'),
(12, 'Красноярск'),
(13, 'Махачкала'),
(14, 'Москва'),
(15, 'Новокузнецк'),
(16, 'Ноябрьск'),
(17, 'Орел'),
(18, 'Протвино'),
(19, 'Самара'),
(20, 'Санкт-Петербург'),
(21, 'Северск'),
(22, 'Серпухов'),
(23, 'Тверь'),
(24, 'Тольятти'),
(25, 'Улан-Удэ'),
(26, 'Химки'),
(27, 'Ярославль');
Можно ли сделать одним запросом выборку, что бы при выборке id из таблицы hub заменялись на значения им соответствующих значений в др. таблиц?

Добавлено через 1 час 14 минут
Сделал такой запрос.
Отрабатывает.
MySQL
1
SELECT * FROM hub INNER JOIN city_play ON hub.city_play_id=city_play.id INNER JOIN dictors ON hub.dictors_id = dictors.id INNER JOIN mobile_request ON hub.mobile_request_id = mobile_request.id INNER JOIN status ON hub.status_id = status.id INNER JOIN type_pay ON hub.type_pay_id = type_pay.id INNER JOIN type_play ON hub.type_play_id = type_play.id INNER JOIN type_rolik ON hub.type_rolik_id = type_rolik.id INNER JOIN User ON hub.user_id = User.id INNER JOIN zakaz ON hub.zakaz_id = zakaz.id INNER JOIN substrate ON hub.substrate_id = substrate.id
Можно ил как нибудь его оптимизировать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.09.2014, 08:35
Ответы с готовыми решениями:

Удаление данных из таблицы, значения которых равны значениям в других таблицах
Здравствуйте, помогите пожалуйста в этом вопросе. Нужно удалить все записи с Tabl1 при условии, когда Tabl1.a1=Tabl2.a1=Tabl3.a1 ...

Как заменить значения одной таблицы на id другой таблицы при совпадении значений?
как заменить значения одной таблицы на id другой таблицы при совпадении значений есть таблица в ней есть значения, эти значения...

К записям из одной таблицы выбрать количество соответствующих записей из двух других таблиц
Вот сюда выложил кусок базы и свой запрос: http://sqlfiddle.com/#!9/939175/2 У пользователя с id=3 хочу чтобы показывалось zakazy=3,...

1
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
 Аватар для Tatikoma
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
06.09.2014, 16:33
votanko, этот запрос оптимизировать не нужно, в теории оптимизатор MySQL должен сам выбрать оптимальный способ выполнения этого запроса.

В любом случае загляните в EXPLAIN, чтобы убедиться что все работает правильно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.09.2014, 16:33
Помогаю со студенческими работами здесь

Написать макрос по выборке уникальных значений таблицы
Помогите, пожалуйста не знаю как написать... искал везде..Нужно написать макрос, который будет удалять дубликаты(если совпадают столбцы,...

При k<m2 или заменить модулем соответственно значения x, y или z, а два других уменьшить на 0.5...
Даны целые числа k, m, действительные числа x, y, z. При k&lt;m2 или заменить модулем соответственно значения x, y или z, а два других...

Получить значения таблицы, где есть одни записи из другой таблицы, но нет других
Добрый вечер. Дело в том, что у меня не получается написать запрос к базе, где есть связка многие-ко-многим. Суть в том, что есть товары...

В одномерном массиве значение каждого элемента заменить разностью этого значения и среднего арифметического значения других элементов
В одномерном массиве значение каждого элемента заменить разностью этого значения и среднего арифметического значения других элементов....

Составить программу вычисления и печати в виде таблицы значений функции и соответствующих аргументов
Составить программу вычисления и печати в виде таблицы значений функции и соответствующих аргументов, также составить блок-схему программы.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru