2013-02-25 7 views
0

У меня есть 3 таблицы, которые я хочу, чтобы иметь возможность объединить в целях:MySQL Объединение нескольких таблиц в представлении

tblContent: 
strTitle  | txtContent 
content 1 title | content 1 content 
content 2 title | content 2 content 
content 3 title | content 3 content 

tblNews 
news_title  | news_content 
news 1 title | news 1 content 
news 2 title | news 2 content 

tblTradeMembers 
company_title | company_content 
trade 1 title | trade 1 content 
trade 2 title | trade 2 content 
trade 3 title | trade 3 content 
trade 4 title | trade 4 content 

Так в основном, я хочу, чтобы отобразить содержимое каждого из этих таблиц в мой сингл вид результата, который я тогда в состоянии запросить, который будет как:

title   | content    | from 
content 1 title | content 1 content | tblContent 
content 2 title | content 2 content | tblContent 
content 3 title | content 3 content | tblContent 
news 1 title | news 1 content  | tblNews 
news 2 title | news 2 content  | tblNews 
trade 1 title | trade 1 content  | tblTradeMembers 
trade 2 title | trade 2 content  | tblTradeMembers 
trade 3 title | trade 3 content  | tblTradeMembers 
trade 4 title | trade 4 content  | tblTradeMembers 

Так что я могу сделать:

select * from custom_view WHERE content LIKE "%3%" 

Является ли это переменного тока и как мне это сделать?

+0

у вас есть какие-либо ID или PK-FK в таблицах? – jcho360

+0

К сожалению, нет. Нет никакой связи между таблицами – Fraser

ответ

2

Попробуйте

SELECT strTitle AS 'TITLE', txtContent AS 'Content', 'tblContent' AS 'From' 
UNION  
SELECT news_title AS 'TITLE', news_content AS 'Content', 'tblNews' AS 'From' 
UNION 
SELECT company_title AS 'TITLE', company_content AS 'Content', 'tblTradeMembers' AS 'From' 

Это будет клуб все записи в вашей точки зрения

+0

, которые поставили меня в правильном направлении, спасибо. Он работает довольно медленно, но он делает то, что мне нужно, до – Fraser

+0

Поскольку нет никакой связи между таблицами, мы должны пойти в UNION, иначе используя соединение, мы сможем улучшить производительность. – Meherzad

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