Название: [Решено] select в setFilter Отправлено: PaulKaz от Декабрь 14, 2010, 14:42 Добрый день. есть две таблицы, в одной (таблица A) действия студентов:
Код: +--------+-------------+---------------+ Код: +--------+---------------+---------------+ Нужно выбрать из таблицы А id действий студентов из группы 1 В sqlite administrator'e пишу такой запрос: Код: select id from A where stud_id = (select id from B where group_id=1) Код: +--------+ Код: myModel->setFilter("stud_id = (select id from B where group_id=1)") Название: Re: select в setFilter Отправлено: crossly от Декабрь 14, 2010, 15:15 покажите myModel->lastError().text()
Название: Re: select в setFilter Отправлено: Hellraiser от Декабрь 14, 2010, 15:25 Цитировать Нужно выбрать из таблицы А id действий студентов из группы 1 Более правильным будет такой запросКод
Название: Re: select в setFilter Отправлено: PaulKaz от Декабрь 14, 2010, 15:59 покажите myModel->lastError().text() Нашёл ошибку в коде, поэтому ничего не происходило.А вот в запросе действительно ошибка. Выводит только первое совпадение A.stud_id и B.id, остальные пропускает. Можно как-нибудь реализовать мою задачу через setFilters? Название: Re: select в setFilter Отправлено: PaulKaz от Декабрь 14, 2010, 16:15 Всё, разобрался. Заменил
...where stud_id = (select... на ...where stud_id IN (select... И всё замечательно заработало. |