1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
-- 0 for shoppers and 1 for stores
SELECT postID, ownerID, content, created, modified, like_count, pin_count, comment_count, model, name, GROUP_CONCAT(tags.label) AS tags
FROM posts AS Post
JOIN
(SELECT posts_vendors.post_id as postID, posts_vendors.store_id as ownerID, 1 as model, stores.storename as name
FROM posts_vendors
JOIN stores ON posts_vendors.store_id = stores.id
UNION
SELECT posts_shoppers.post_id, posts_shoppers.user_id, 0, users.username
FROM posts_shoppers
JOIN users ON posts_shoppers.user_id = users.id) AS listName ON Post.id = listName.postID
LEFT OUTER JOIN posts_tags ON Post.id = posts_tags.post_id
LEFT OUTER JOIN tags ON posts_tags.tag_id = tags.id
GROUP BY postID; |
Partager