开发者

MySQL multiple SELECT statements

I need to use several SELECT statements in one statement. I've checked out some other questions and figured that this should work:

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 = comm开发者_如何学编程ents.postid)

However, it doesn't work... help!


Assuming you want a list of all users that have either posted or left a comment, UNION ALL is what you want (I changed the FROM/WHERE clauses accordingly):

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
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜