2013-06-22 2 views
-2

Я только начал изучать MySQL, и у меня есть 3 очень похожие таблицы в одной базе данных. Например:Как присоединиться к таблице из 3 sql

table name: shoes 
id (int, primary key) 
name (varchar) 

table name: t-shirts 
id (int, primary key) 
name (varchar) 

table name: skirts 
id (int, primary key) 
name (varchar) 

Там в страницу администрирования, где я могу добавить новый продукт, и есть выбор формы и поэтому я могу управлять, какие таблицы она собирается в.

+0

Что именно ваш вопрос сейчас? Вы просто заявляете, что у вас три таблицы. Как вы хотите, чтобы они отображались? – germi

+0

У меня есть 3 таблицы в одной базе данных, хотя они имеют одну и ту же конструкцию, они независимы друг от друга. Дело в том, что мне нужен один запрос, где это проще всего, если я объединю их, как в одной таблице. Поскольку все 3 таблицы получили одинаковые имена полей (id и имя), но совершенно разные значения (нет двух идентификаторов продукта со значением «2» и т. Д.), Я думал, что это можно сделать легко. Надеюсь, теперь ты понимаешь. – fame

+0

Хорошо, вам просто нужен список всех «продуктов»? Тогда мой ответ правильный. – germi

ответ

1

Если вы просто хотите, чтобы показать все записи всех трех таблиц вы можете просто сделать

(SELECT * FROM shoes) UNION 
(SELECT * FROM tshirt) UNION 
(SELECT * FROM skirts); 

Примечание: UNION работает только на структурно идентичные таблицы (то есть одинаковое количество атрибутов).

Смежные вопросы