Igor Skvortsov
Дата: 28.09.2005 13:30:24
Прочел на форумах, что если в программе на лету создавать view, а по окончании удалять, то это некрасивый стиль программирования.
Подскажите, как решить мою задачу без использования view?
Есть view:
$sth = $dbh->do("create view fin_all as select c.company,c.iduser,sd.idcust,
s.idsdelka, t.idtovar from customer c left join sdelka sd ON c.idcust = sd.idcust l
eft join sales s ON sd.idsdelka = s.idsdelka left join tovar t on s.idtovar = t.
idtovar where sd.idsdelkatype = 0 and t.grp_id IN (21,6,29,7,35,8,9,10,11,36,12,
13,14,15,16,37,17,38,39,40,41,42 ) and c.iduser = 1 and t.idtovar is not null an
d s.idsdelka is not null and sd.idcust is not null ;");
Я выбираю нужные мне компании с использованием DISTINCT
$sth = $dbh->prepare("select distinct company from fin_all;");
Такой вариант выдаст некоректный ответ. Как решить задачу без VIEW?
$sth = $dbh->prepare("select distinct c.company,c.iduser,sd.idcust,s.i
dsdelka, t.idtovar from customer c left join sdelka sd ON c.idcust = sd.idcust l
eft join sales s ON sd.idsdelka = s.idsdelka left join tovar t on s.idtovar = t.
idtovar where sd.idsdelkatype = 0 and t.grp_id IN (21,6,29,7,35,8,9,10,11,36,12,
13,14,15,16,37,17,38,39,40,41,42 ) and c.iduser = 1 and t.idtovar is not null an
d s.idsdelka is not null and sd.idcust is not null ;");
Gold
Дата: 28.09.2005 13:38:03
А вобще странно... Как может быть получен одинаковый результат при разных запросах:
1) select distinct company from
2) select distinct c.company,c.iduser,sd.idcust,s.i
dsdelka, t.idtovar from