2013-11-01 46 views
0

我有兩個單獨的查詢。在mysql中結合依賴查詢

1)

SELECT Email, UserId, FirstName, LastName FROM user WHERE 1; 

2)

 SELECT COUNT(PostId) as userTextCount 
     FROM posts 
    INNER JOIN user ON user.UserID = posts.PostedAsId 
     WHERE UserId='$uid' 
     AND PostedAs='USER' 
     AND PostType='text'; 

我想這兩個查詢合成一個。問題是在第二個查詢中有一個變量調用$ uid,我將在運行第一個查詢後得到這個變量。我們可以這樣做,我們不需要這個變量,並結合這兩個查詢。讓我知道你是否需要更多的解釋。

謝謝。

+1

RTFM:http://en.wikipedia.org/wiki/Join_%28SQL%29 –

+0

我知道使用join。但是,第二個查詢將不會運行,直到我將獲得該$ uid變量。 – user2696691

+1

!?!?在這種情況下,你似乎不知道'使用連接' – Strawberry

回答

1
SELECT Email, UserID, FirstName, LastName, count(*) as userTextCount 
FROM user INNER JOIN posts ON posts.PostedAsId = user.UserID and PostedAs = 'USER' 
    and PostType = 'text' 
WHERE 1 
GROUP BY Email, UserID, FirstName, LastName