Odkazy: dibi | API reference

Forum: [česky] [english]

dibi fórum

tiny ‘n’ smart
database layer

Nejste přihlášen(a)

#1 před 4 měsíci

vnovotny
Nový člen
Registrovaný: 23. 7. 2011
Příspěvky: 8

Problém v dotazu s create temporary table

Dobrý den, mám následující MySQL dotaz, přes SQLYog projde v pořádku, ale přes DIBI::QUERY() se vrací s chybou 1064. V čem může být problém? Všiml jsem si, že syntax highlighter laděnky nette ignoruje první řádek dotazu, ale to s tím asi nesouvisí…

P.S.: Samozřejmě se jedná pořád o tu samou DB

CREATE TEMPORARY TABLE `tmp` SELECT * FROM `report` WHERE `PeriodID` = 1;
UPDATE `tmp` SET `PeriodID` = 2 WHERE `PeriodID` = 1;
UPDATE `tmp` SET `ID` = NULL;
INSERT INTO `report` SELECT *FROM `tmp` WHERE `PeriodID` = 2

Trochu jsem to přepracoval a pořád totéž…

DROP TABLE IF EXISTS tmp;
CREATE TEMPORARY TABLE tmp SELECT `Data`, `PeriodID`, `Approved` FROM report WHERE PeriodID = 1;
UPDATE tmp SET PeriodID = 2 WHERE PeriodID = 1;
INSERT INTO report (`Data`, `PeriodID`, `Approved`) SELECT * FROM tmp WHERE PeriodID = 2

vyřešil jsem to nakonec v PHP, ale stejně by mě zajímalo, jak bych to vyřešil v DIBI jedním dotazem…

Editoval vnovotny (12. 1. 11:11)

 

#2 před 4 měsíci

Milo
dibi guru
Registrovaný: 4. 5. 2010
Příspěvky: 298

Re: Problém v dotazu s create temporary table

A jak to máš zapsané v dibi (pastni kód)?

 

Zápatí