Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > неправильный результат квери в скрипте


Автор: mntek 1.12.2007, 02:48
Столкнулся сейчас с такой проблемой:
запрос
Код

select t.tc,b.bt,sum(b.bt) from b
join pm on pm.id = b.pmid
join p on p.id = pm.pid
join ps on ps.id = p.psid
join t on t.id = ps.tid
group by t.tc,b.bt

при выполнении в toad дает правильную выборку, при выполнении же в скрипте считает значени 1 и 11 столбца b.bt одним,
 и, соответственно, суммирует их.
сам скрипт поключения к ораклу и выполения запроса
Код

    putenv("NLS_LANG=RUSSIAN_CIS.UTF8");
    if ($c = oci_connect("s", "s", "s")) {
        $s = oci_parse($c, "select t.tc,b.bt,sum(b.bt) from b
join pm on pm.id = b.pmid
join p on p.id = pm.pid
join ps on ps.id = p.psid
join t on t.id = ps.tid
group by t.tc,b.bt");
        oci_execute($s);
        while ($a = oci_fetch_row($s)) {
            echo $a[0]," ",$a[1]," ",$a[2],"\r\n";
        };
        oci_close($c); 
    } else {
        $err = oci_error();
        echo $err[message];
    };

как избавиться от этой ошибочной группировки?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)