![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
grio |
![]() ![]()
Сообщение
#1
|
![]() Студент ![]() Группа: Участник Сообщений: 87 Регистрация: 11.11.2009 Пользователь №: 1221 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
Делаю форму поиска пользователей, в которой один пользователь может ссылаться на другого. Но если использую одновременно setRelation и setFilter то результат - пустая таблица. Как можно выйти из положения? У меня нет задачи редактировать таблицу, нужно лишь отображать данные. |
|
|
![]() |
MoPDoBoPoT |
![]()
Сообщение
#2
|
Участник ![]() ![]() Группа: Участник Сообщений: 172 Регистрация: 7.5.2009 Из: Москва Пользователь №: 738 Спасибо сказали: 44 раз(а) Репутация: ![]() ![]() ![]() |
Самое главное я забыл для чего все это нужно было
![]() Дело сводится к простому SQL:
В полях выбора перечисляются все необходимые поля с алиасом u1, кроме 13 поля - "u2.name AS chief" В условии WHERE "u1._chief" - подразумевает 13 поле... Сообщение отредактировал MoPDoBoPoT - 16.1.2010, 20:15 |
|
|
grio |
![]()
Сообщение
#3
|
![]() Студент ![]() Группа: Участник Сообщений: 87 Регистрация: 11.11.2009 Пользователь №: 1221 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
query.prepare("SELECT u1.UID, u1.name,..., u2.name AS chief FROM users u1, users u2" " WHERE name LIKE '%' || :name || '%' " " AND u1._chief = u2.UID); Результат отрицательный. QSqlError(-1, "Parameter count mismatch", "") Цитата(Litkevich Yuriy) в запросе вместо имени 13 столбца пишешь в скобках запрос, который будет возвращать необходимое имя пользователя. такая подсказка не помогла тоже. а вот друг Шурик подсказал как правильно сформировать запрос в моем случае:
Сообщение отредактировал grio - 16.1.2010, 22:43 |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 11.3.2025, 23:57 |