Добрый день. есть две таблицы, в одной (таблица A) действия студентов:
+--------+-------------+---------------+
| id | stud_id | action_id |
+--------+-------------+---------------+
| 1 | 2 | 4 |
+--------+-------------+---------------+
| 2 | 3 | 4 |
+--------+-------------+---------------+
| 3 | 1 | 1 |
+--------+-------------+---------------+
Во второй таблице (таблица B) указаны имена студентов и группы:
+--------+---------------+---------------+
| id | stud_name | group_id |
+--------+---------------+---------------+
| 1 | Иванов | 1 |
+--------+---------------+---------------+
| 2 | Петров | 1 |
+--------+---------------+---------------+
| 3 | Сидоров | 2 |
+--------+---------------+---------------+
Нужно выбрать из таблицы А id действий студентов из группы 1
В sqlite administrator'e пишу такой запрос:
select id from A where stud_id = (select id from B where group_id=1)
И в результате получают то, что нужно:
+--------+
| id |
+--------+
| 1 |
+--------+
| 3 |
+--------+
А если в setFilter задаю агрумент:
myModel->setFilter("stud_id = (select id from B where group_id=1)")
То ничего не выходит. Подскажите где я допустил ошибку.