Mam takiego selecta:
Select a,b,c,Data,Data1,Data2,id as id1 from Baza
Where Data1 < '2006-08-01' and Data2 > '2006-07-31'
Having Data =
(Select Distinct Max(Data) from Baza
Where (id = id1) and (Data<'2006-08-01'))
Podzapytanie zwraca max datę id. Niestety nie zawsze to działa dobrze.
Myślę że proble jest w wyniku podzapytania. Pewnie chodzi o to że datę się pisze w cudzysłowiach.
Ale w jaki sposób ten cudzysłów dodać? A może jest inny sposób wymuszenia, że wynikiem podzapytania jest data?
{Mysql 5.0}