Запрос возвращает NULL, но в приложении возвращает результат

Обсуждение возникших проблем, предложений и ошибок dbForge для MySQL
Закрыто
Akella
Сообщения: 217
Зарегистрирован: Пн 02 апр 2012 14:41

Запрос возвращает NULL, но в приложении возвращает результат

Сообщение Akella » Ср 23 май 2012 11:44

Вот запрос

Код: Выделить всё

SELECT sum(t1.sum1)
FROM
  (SELECT v.id
        , (v.price * sum(a.pn + a.vt + a.sr + a.ch + a.pt + a.sb)) AS sum1
   FROM
     vid v
   LEFT JOIN ads a
   ON (v.id = a.vid AND a.deleted <=> 0 AND a.max_date >= :max_date AND a.gdn <=> 0 AND a.paid <=> 0)
   WHERE
     id_user_ekr = :id_user_ekr
     

   GROUP BY
     1) AS t1
указываю параметры:
Изображение


он возвращает NULL и никаких сообщений:
снимок:
http://i34.fastpic.ru/big/2012/0523/18/ ... ffd518.png


Однозначно, что в таблицах есть записи. И в таблице ADS есть записи, удовлетворяющие запросу.

Вот результат запроса (108,8) из приложения:
Изображение

В приложении (DXE2) использую UniDAC.

Вот результат запроса (108,8) из phpMyAdmin:
Изображение

Почему dbForge for MySQL "капризничает"?
Если нужны DDL таблиц, то предоставлю.


P.S. dbForge for MySQL версии 5.0.76.1

Akella
Сообщения: 217
Зарегистрирован: Пн 02 апр 2012 14:41

Re: Запрос возвращает NULL, но в приложении возвращает резул

Сообщение Akella » Ср 23 май 2012 14:38

вот ещё один запрос

Код: Выделить всё

UPDATE users
SET
  prepayment_premier = :prepayment_premier
WHERE
  id = :user_id
параметры:
Изображение
значение поля не меняется

.jp
Devart Team
Сообщения: 374
Зарегистрирован: Ср 09 сен 2009 07:54
Откуда: devart
Контактная информация:

Re: Запрос возвращает NULL, но в приложении возвращает резул

Сообщение .jp » Ср 23 май 2012 16:53

Если нужны DDL таблиц, то предоставлю.
Да, пришлите пожалуйста DDL всех таблиц, участвующих в запросах.
И сообщите версию MySQL сервера.

Viktor
Devart Team
Сообщения: 100
Зарегистрирован: Чт 06 май 2010 08:13

Re: Запрос возвращает NULL, но в приложении возвращает резул

Сообщение Viktor » Ср 23 май 2012 17:02

Пришлите DDL всех таблиц участвующих в запросах.
Akella писал(а): указываю параметры:
Изображение
на скриншоте видно что max_date тип INT и значение = 331 а id_user_ekr тип Date и значение = 01.05.2012, хотя по идее должно быть наоборот.

Akella
Сообщения: 217
Зарегистрирован: Пн 02 апр 2012 14:41

Re: Запрос возвращает NULL, но в приложении возвращает резул

Сообщение Akella » Чт 24 май 2012 07:24

Viktor писал(а):Пришлите DDL всех таблиц участвующих в запросах.
Akella писал(а): указываю параметры:
Изображение
на скриншоте видно что max_date тип INT и значение = 331 а id_user_ekr тип Date и значение = 01.05.2012, хотя по идее должно быть наоборот.
да, действительно, это я ошибся.
жаль что программа не определяет типы параметров :(
спасибо

Alexander

Re: Запрос возвращает NULL, но в приложении возвращает резул

Сообщение Alexander » Чт 24 май 2012 15:36

жаль что программа не определяет типы параметров :(
Мы рассмотрим реализацию данной функциональности при разработке будущих версий продукта.

Закрыто