Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка дает разные результаты / 6 сообщений из 6, страница 1 из 1
04.12.2013, 19:34:30
    #38489509
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка дает разные результаты
Код: sql
1.
2.
3.
4.
5.
6.
select
    @user_ppm:=sum(s.seconds)       as user_have_ppm,
    @good_ppm:=new_goods.value    as ppm_in_good,
    sum(s.seconds)/new_goods.value as x1,
    @user_ppm / @good_ppm           as x2,
........


user_have_ppmppm_in_goodx1x22821217890.1227.07

почему так может быть? не могу понять.
...
Рейтинг: 0 / 0
04.12.2013, 19:53:13
    #38489531
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка дает разные результаты
Ренат,

Ты очень много от запроса оставил в твоем посте, зачем ?
Написал бы одну только первую строчку, "select", уже было бы ясно, где ошибка...
...
Рейтинг: 0 / 0
04.12.2013, 19:55:41
    #38489536
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка дает разные результаты
Ренат,

Убери из запроса переменные, все. Добейся, чтобы он в таком виде работал.
Потом добавишь переменные.
...
Рейтинг: 0 / 0
05.12.2013, 08:44:32
    #38489765
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка дает разные результаты
MasterZiv,

в том то и проблема что без переменных запрос работает ок - первые три колонки возращают коректные данные
но вот 4ая созданная на основе переменных - вобще левое число.
проблема оказалсь в том что:
@user_ppm:=sum(s.seconds) - переменная не хочет рабаботать с агрегатной функцией. Всем спасибо, сделал все как большой подзапрос, а игрался уже с переменными на уровнем выше - так получилось коректно.
...
Рейтинг: 0 / 0
05.12.2013, 08:47:46
    #38489767
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка дает разные результаты
Во-первых, что покажет
Код: sql
1.
2.
3.
4.
5.
6.
7.
select
    @user_ppm:=sum(s.seconds)       as user_have_ppm,
    @good_ppm:=new_goods.value    as ppm_in_good,
    sum(s.seconds)/new_goods.value as x1,
    @user_ppm `@user_ppm`, @good_ppm `@good_ppm`,
    @user_ppm / @good_ppm           as x2,
........

Во-вторых, версия сервера какая?
...
Рейтинг: 0 / 0
05.12.2013, 14:40:37
    #38490355
Диклевич Александр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка дает разные результаты
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка дает разные результаты / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]