Heh.... czyli jednym słowem wynika z tego, że mySQL nie obsługuje poprawnie NATURAL JOIN? Analogiczne zapytanie na nieco innych tabelach w mojej bazie, wykonane dla testów, zwróciło poprawny wynik z PostgreSQLa...
A co do LEFT JOIN: 26 Wrz, 2005 - 11:39 proponowałem, żebyś pokombinował z LEFT/RIGHT JOIN.

Zobacz teraz jakie wyniki zwróci Ci RIGHT JOIN - choćby dla zrozumienia zasady działania (tylko pobaw się ze zmianą warunków przy WHERE).
A zobacz jak się zmieni zapytanie, jeżeli użyjesz NATURAL LEFT JOIN zamiast LEFT JOIN ON?
Proponuję też zamiast * po SELECT wpisać jawnie nazwy pól, które będziesz wykorzystywał. No chyba, że masz zamiar użyć dokładnie wszystkich zwróconych pól dla każdego rekordu. Ograniczając ilość pobieranych danych, przyspieszasz wykonanie zapytania, skład wyników w skrypcie i oszczędzasz zasoby serwera.
Dobrze, że się udało. Bo już zaczynałem nabierać ochoty na instalację mySQLa i tworzenie Twojej bazy danych, żeby to w końcu zrobić - bo coś mi tu bylo podejrzane!
I na przyszłość masz nauczkę: wystarczy poczytać i czasem jest łątwiej niż wypytywać na forum
Powodzenia!
