Autor Zpráva
Enko
Profil
Ahoj,
mám v Dibi zápisu toto:
         $result = dibi::test("
SELECT 
Hardware.Name AS Name,
Hardware.Serial_Num AS Serial_Num,
Hardware.Product AS Product,
Assets.Warranty_Exp AS Warranty_Exp 
FROM Hardware
LEFT JOIN 
Assets ON Hardware.Owner_ID=Assets.Owner_ID 
AND  
Hardware.Serial_Num=Assets.Serial_Num
WHERE 
Hardware.Serial_Num LIKE %~like~", $sn, ";

SELECT 
Computers.Name AS Name,
Computers.Serial_Num AS Serial_Num,
Computers.Model AS Product,
Assets.Warranty_Exp AS Warranty_Exp 
FROM Computers
LEFT JOIN Assets ON Computers.Owner_ID=Computers.Owner_ID
AND
Assets.Asset_Tag=Computers.Serial_Num
WHERE 
Computers.Serial_Num LIKE %~like~", $sn, ";
                              ");

A na stránku mi to vytiskne toto:
SELECT Hardware.Name AS Name,Hardware.Serial_Num AS Serial_Num,Hardware.Product AS Product,Assets.Warranty_Exp AS Warranty_Exp FROM Hardware LEFT JOIN Assets ON Hardware.Owner_ID=Assets.Owner_ID AND 
Hardware.Serial_Num=Assets.Serial_Num WHERE Hardware.Serial_Num LIKE '%34d3%' ;SELECT Computers.Name AS Name,Computers.Serial_Num AS Serial_Num,
Computers.Model AS Product,Assets.Warranty_Exp AS Warranty_Exp FROM Computers LEFT JOIN Assets ON Computers.Owner_ID=Computers.Owner_ID AND
Assets.Asset_Tag=Computers.Serial_Num WHERE Computers.Serial_Num LIKE '%34d3%' ;
Ale výsledek mi to neukáže žádný při volání dibi::query a přitom když ten vygenerovaný dotaz dám rovnou do DB interfejsu, tak mi to vrátí přesně to, co má. Má někdo nějaké nápady proč to tak je? Na MSSQL se připojuji přes ODBC.
Jan Tvrdík
Profil
Enko:
Vícenásobný select pokud vím dibi neumí. Nehledáš náhodou UNION ALL?
Enko
Profil
Jan Tvrdík:
Ano, už jsem to taky dohledal a vypadá to, že neumí. Funguje to vždy jen s jedním SELECTem. Tak jsem to nakonec přepsal do dvou samostatných a funguje, tak jak potřebuji.
Přesto děkuji

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: