mysql - SQL full outer join or Union -
i have 2 different tables. 1 article table , gallery table. gallery contains multiple images , there table named images (which not shown here). images in images table link gallery table foreign key gallery_id.
now trying achieve is, in home page, need combined result of both articles , galleries. if article, thumbnail of article displayed , if gallery, last image gallery displayed.
|article | |-----------| |id | |category_id| |title | |slug | |filename | |body | |created | |modified | |gallery| |-----------| |id | |category_id| |title | |slug | |body | |created | |modified | i using complex union query achieve it. how can sort results. possible use order by clause. can result achieved outer join ?
sounds outer join not apply here because want results in 1 column. joins make data in 2 columns, unions make data 1 column.
to sort can this
select id , category_id , title , slug , filename , body , created , modified ( select id , category_id , title , slug , filename , body , created , modified article union select id , category_id , title , slug , body , created , modified gallery ) allcombined order allcombined.title
Comments
Post a Comment