MySQL несколько операторов SELECT - PullRequest
2 голосов
/ 09 мая 2011

Мне нужно использовать несколько операторов SELECT в одном операторе.Я проверил некоторые другие вопросы и понял, что это должно работать:

SELECT (SELECT users.fname, users.lname, posts.post
          FROM users, posts, comments
         WHERE users.userid = posts.userid)
       (SELECT users.fname, users.lname, comments.text
          FROM users
         WHERE comments.userid = users.userid
           AND posts.postid = comments.postid)

Однако, это не работает ... помогите!

1 Ответ

5 голосов
/ 09 мая 2011

Предполагая, что вам нужен список всех пользователей, которые либо разместили, либо оставили комментарий, UNION ALL - это то, что вы хотите (я соответственно изменил предложения FROM / WHERE):

SELECT users.fname, users.lname, posts.post
FROM users, posts
WHERE users.userid = posts.userid
UNION ALL
SELECT users.fname, users.lname, comments.text
FROM users, comments
WHERE comments.userid = users.userid
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...