table_1: depth (int), table_2_id (fk do table_2), time (data)
Potrzebuje wyciagnac z niej (chcialabym to zrobic 1 zapytaniem) takie dane: dla kazdego table_2_id wyciagnij depth gdzie time = max(time) - czyli dla kazdego table_2_id wyciagnac depth dla jego max czasu (tzn dla czasu max dla table_2_id, nie dla max(time) na calej tabeli). Teoretycznie zapytanie wydaje sie proste, ale cos mi nie trybi:
SELECT depth, table_2_id, time FROM table_1 WHERE 1 AND table_2_id IN (842,53,161,63,27,55,49,29,43,37,17,45,47,57,25,21,149,41,61,89,73,69,99,67,153,119) AND time = ( SELECT max( time) FROM table_1 WHERE table_2_id IN (842,53,161,63,27,55,49,29,43,37,17,45,47,57,25,21,149,41,61,89,73,69,99,67,153,119) ) GROUP BY table_2_id
Zwracaja mi sie tylko 2 wyniki, mimo tego ze w tabeli istnieja wartosci dla wszystkich. Czy ktos z Was widzi moze gdzie mam blad?
pzdr,
misty