Получение количества строк таблицы внешнего ключа на основе Первичного ключа таблицы Первичного ключа - PullRequest
0 голосов
/ 25 апреля 2011

Как обычно в отношениях PK и Fk.

У меня есть две таблицы, одна, скажем, items_info, а вторая poll_report

items_info структура выглядит следующим образом

 _id       Autogenerated integer based PK

Question   varchar(255) 

poll_report

_id       Autogenerated integer based PK

questionId FK to prev table's _id

answerId  integer

deviceId  UNIQUE

Я хочу получить данные следующего типа, используя один запрос.

items_info._id   |  items_info.Question  |  count(poll_report.answerId) where poll_report.answerId  == 1 |  count(poll_report.answerId) where poll_report.answerId == 2

Не могли бы вы мне помочь?

1 Ответ

1 голос
/ 25 апреля 2011

Вы, вероятно, хотите что-то вроде этого:

select items_info._id , items_info.Question , sum(poll_report.answerId =1) , sum(poll_report.answerId =2) from items_info,poll_report where items_info._id=poll_report.questionId group by items_info._id;

В любом случае, главное, что вы можете сделать это:

sum(poll_report.answerId = 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...