2011-12-25 86 views
2

我有2代表的列是這樣的:MySQL的子查詢(或UNION?)

Table1 
    testID username topic information  totalTime 
Table2 
    questionID testID question choices  answers 

我想選擇一個測試用partiular testID從表1的問題,所有列和#NUMBER與來自同一testID表2,因此所得到的表應該是這樣的:

testID username topic information  totalTime questionCount 

testID & questionID是主鍵。

我怎樣才能形成這個查詢?謝謝。

+1

你有沒有嘗試過自己什麼了嗎? – Bojangles 2011-12-25 14:08:14

回答

2

你可以這樣說:

Select t1.testID, t1.username, t1.topic, t1.information, t1.totalTime, 
    (select count(questionID) from table2 t2 where t2.testID = t1.testID) as 'questionCount' 
from table t1 
1

也許我失去了一些東西,但不是我們談論的是一個直接的加入?

select t1.testID, t1.username, t1.topic, t1.information, t1.totalTime 
     ,count(t2.questionID) AS questionCount 
from table1 t1 
    ,table2 t2 
where t1.testID = t2.testID 
    and t1.testID = :myInputTestID 
group by t1.testID, t1.username, t1.topic, t1.information, t1.totalTime