Mimo że Subversion miało być lekiem na całe zło - szczególnie spowodowane przez CVS - to niestety nim nie jest. Nowoczesne systemy kontroli wersji mają wiele zalet. Dodatkowo nigdy nie spotkałem w nich błędów. W ostatnim moim projekcie mimo 34 rewizji(w tym 5 bezsensownych by obejść błąd SVN) błędy występowały kilkukrotnie.
Do popularnie wyskakujących błędów SVN u mnie należy 'SVN: out of data'. Co dziwniejsze operuje na file://, więc żadnych różnic czasowych nie powinno być. Jestem jedynym użytkownikiem tego repozytorium - zresztą wykonywałem przy tym svn update.
Załóżmy, że mamy takie tabele:
Teraz zadam proste pytanie: jak pobrać wszystkich użytkowników, którzy najpopularniejszy post był w danej kategori? Odpowiedź to chyba:
SELECT * FROM users WHERE id IN (SELECT user_id FROM posts WHERE (user_id, visited) IN (SELECT user_id, MAX(visited) FROM posts GROUP BY user_id) AND category_id = 1);(z testów wynika, że jest to rozwiązanie poprawne)?
Zacznijmy od powiedzenia wprost, że:
Czy ktoś wie, jak to zrobić prościej (zaczynam zastanawiać się nad widokami)? Bo w końcu nie wydaje się to tak niespodziewaną i skomplikowaną operacją...