MySQL Subquery (или UNION?) - PullRequest
       6

MySQL Subquery (или UNION?)

2 голосов
/ 25 декабря 2011

У меня есть 2 таблицы с такими столбцами:

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

Я хотел бы выбрать все столбцы для теста с частичным testID из таблицы 1 и #number вопросов с одинаковым testID из таблицы 2, поэтому полученная таблица должна выглядеть следующим образом:

testID  username    topic   information     totalTime questionCount

testID и questionID являются первичными ключами.

Как я могу сформировать этот запрос? Спасибо.

Ответы [ 2 ]

2 голосов
/ 25 декабря 2011

Вы можете сделать это так:

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 голос
/ 25 декабря 2011

Может быть, я что-то здесь упускаю, но мы не говорим о прямом соединении?

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...