Wiem, że temat głupio ułożony, ale nie mogłem wpaść na pomysł, jak to nazwać lepiej, a nie chciałem dwóch wątków zaczynać.

A więc do rzeczy: mam dwa całkiem niezależne pytania:
1 ) Stworzyłem funkcję (ściślej - metodę klasy, jeśli to ma jakieś znaczenie), która zwraca wartość w postaci tablicy. I teraz chciałem się dobrać do pojedynczej wartości w tej tablicy. Czy jest to w ogóle możliwe bez tworzenia tymczasowej zmiennej na całą tablicę? Próbowałem na najróżniejsze sposoby, ale ciągle dostawałem syntax error.
Chodzi mi mniej więcej o coś takiego:

echo($this->funkcja()['indeks']);

Oczywiście to powyższe nie działa.

2 [MySQL]) Mam dwie tabele. W uproszczeniu wyglądają tak:
files
INT id
INT name
revisions
INT id
INT file_id
INT revisionnr
INT size
I teraz do każdego pliku może być przypisanych wiele rewizji (revisions.file_id=files.id). I moje pytanie:
Czy da się otrzymać (jeśli tak, to jak?) za pomocą jednego zapytania SQL bez użycia podzapytań (moja baza ich nie obsługuje, jeśli w ogóle MySQL to potrafi) listę wszystkich plików wraz z danymi na temat numeru rewizji i rozmiaru najnowszej rewizji danego pliku? Jak to zrobić za pomocą n+1 zapytań, gdzie n to liczba plików, albo zapytania z podzapytaniem, jest dosyć oczywiste, ale to spore obciążenie dla połączenia baza<->php, a podzapytań nie mam :(.

Być może pytania są banalne i jak jutro w dzień na nie spojrzę, to się złapię za głowę, że o takie rzeczy pytam, ale mnie nie przychodzi do głowy żadne rozwiązanie w chwili obecnej :(