Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2017, 11:12   #1
Pro100Bogdan
Пользователь
 
Регистрация: 11.04.2017
Сообщений: 12
По умолчанию Выборка с нескольких таблиц PHPMyadmin

Добрый день !
Столкнулся с такой проблемой: есть 5 таблиц (shelf_1, shelf_2, shelf_3, shelf_4, shelf_5) одной базы данных (Tornado), c идентичной структурой таблиц с полями (id, article, quantity, weight, total_weight, note). Нужно сделать поиск по всем таблицам на наличие введенного в поиск слова одновременно во всех таблицах и по полю article. Реализую все через PHP, нужно что бы по введенному в поиск значению искало во всех таблицах совпадение и выводило просто номер таблицы или таблиц, что содержат данное введённое значение.
С этой задачей столкнулся впервые, да и в программировании новичок, так что не судите строго и помогите разобраться с данной задачей.
Pro100Bogdan вне форума Ответить с цитированием
Старый 11.04.2017, 11:29   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

не понятно, зачем это всё разделено по пяти таблицам и при чём здесь PHPMyAdmin,
но вашу проблему (если я её правильно понял) легко решить через объединение таблиц:

Код:
select alltab.* from (
select id, article, quantity, weight, total_weight, note from shelf_1
union all
select id, article, quantity, weight, total_weight, note from shelf_2
union all
select id, article, quantity, weight, total_weight, note from shelf_3
union all
select id, article, quantity, weight, total_weight, note from shelf_4
union all
select id, article, quantity, weight, total_weight, note from shelf_5) as alltab
where alltab.article = НужнаяСтатья
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.04.2017, 11:47   #3
Pro100Bogdan
Пользователь
 
Регистрация: 11.04.2017
Сообщений: 12
По умолчанию

Огромное спасибо, Serge_Bliznykov, за столь быстрый и точный ответ !!!
совпадение находит и выводит со всех таблиц, извините за наглость но может вы ещё знаете как сделать что бы в результате запроса ещё и выводилось имя таблицы(таблиц) в которой хранится введённое значение ?
Pro100Bogdan вне форума Ответить с цитированием
Старый 11.04.2017, 11:54   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Pro100Bogdan Посмотреть сообщение
что бы в результате запроса ещё и выводилось имя таблицы(таблиц) в которой хранится введённое значение
легко!

Код:
select alltab.* from (
select 'shelf_1' as `tablename`, id, article, quantity, weight, total_weight, note from shelf_1
union all
select 'shelf_2' as `tablename`, id, article, quantity, weight, total_weight, note from shelf_2
union all
select 'shelf_3' as `tablename`, id, article, quantity, weight, total_weight, note from shelf_3
union all
select 'shelf_4' as `tablename`, id, article, quantity, weight, total_weight, note from shelf_4
union all
select 'shelf_5' as `tablename`, id, article, quantity, weight, total_weight, note from shelf_5) as alltab
where alltab.article = НужнаяСтатья
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.04.2017, 12:08   #5
Pro100Bogdan
Пользователь
 
Регистрация: 11.04.2017
Сообщений: 12
По умолчанию

Cпасибо, попробывал , но к сожеленью выводит только поле article, без имени таблицы, также пробывал через phpmyadmin через вкладку SQL запрос проверить, то подсвечивается только значения по колонке article. Или это уже реализуется на стороне php ?

Последний раз редактировалось Pro100Bogdan; 11.04.2017 в 12:10.
Pro100Bogdan вне форума Ответить с цитированием
Старый 11.04.2017, 13:09   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Pro100Bogdan Посмотреть сообщение
Cпасибо, попробывал , но к сожеленью выводит только поле article, без имени таблицы
должно выводить имя таблицы.
почему у Вас не так - не знаю.
Вы точно этот запрос выполняете? и не выводит?
а покажите скриншот.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.04.2017, 13:36   #7
Pro100Bogdan
Пользователь
 
Регистрация: 11.04.2017
Сообщений: 12
По умолчанию

Пока заполненные только 2 таблице, вот что выводит:
http://pastenow.ru/e276ad5f1690c04826e0b7ac3a38c4af
Pro100Bogdan вне форума Ответить с цитированием
Старый 11.04.2017, 14:00   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Pro100Bogdan Посмотреть сообщение
Пока заполненные только 2 таблице, вот что выводит:
так. и что же, по вашему, в первом столбце с именем tablename ?!
( это там, где написано shelf_1 и shelf_2) ?!

p.s. а картинку лучше на форум выкладывать - через кнопку "Загрузить вложения" - Потом - "Управление вложениями"...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.04.2017, 14:10   #9
Pro100Bogdan
Пользователь
 
Регистрация: 11.04.2017
Сообщений: 12
По умолчанию

Понял, большое спасибо !!!
Я запрос встраиваю в php, но при этом имя таблицы вместе с article не выводится, а выводится только article, видно слева на скриншоте RAMRAM, а было бы не плохо вместе с именем таблицы. Но я так начинаю догадываться что, что то нужно допилить на стороне php.
Pro100Bogdan вне форума Ответить с цитированием
Старый 11.04.2017, 14:15   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Pro100Bogdan Посмотреть сообщение
Но я так начинаю догадываться что, что то нужно допилить на стороне php
точно так.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выборка из нескольких таблиц Olejik SQL, базы данных 1 21.06.2013 12:53
Выборка из нескольких таблиц averardo SQL, базы данных 3 18.06.2013 00:13
Выборка из нескольких таблиц Ardarik SQL, базы данных 15 24.05.2013 17:01
Выборка из нескольких таблиц в списки Di_sol Microsoft Office Access 7 13.01.2012 19:48
Выборка данных из нескольких таблиц Alxxxx74 Microsoft Office Excel 1 22.07.2010 08:58