выборка из двух таблиц где t1.id=t2.id

maybe_we

Guest
выборка из двух таблиц где t1.id=t2.id

Есть вот такой запрос:
Код:
SELECT DISTINCT a.username, a.id 
FROM anketa AS a, fotos AS f 
WHERE a.gender='male' 
    AND (a.birthday between '1952-12-23' and '1989-12-23') 
    AND (a.growth between '100' and '220') 
    AND (a.weight between '10' and '100') 
    AND f.username=a.username
выбирающий записи из таблицы anketa, которым есть соответствия в таблице fotos

На локальной машине стоит MySQL 3.23.58, на сервере 3.23.56. На локальной машине всё работает правильно, на сервере выдаёт 0 строк, хотя записи удовлетворяющие условиям выборки есть.

Убираем из запроса "fotos AS f" и "AND f.username=a.username", остаётся такой запрос:
Код:
SELECT DISTINCT a.username, a.id 
FROM anketa AS a 
WHERE a.gender='male' 
    AND (a.birthday between '1952-12-23' and '1989-12-23') 
    AND (a.growth between '100' and '220') 
    AND (a.weight between '10' and '100')
Тогда и на сервере и локально работает как надо. В чём может быть проблема? Неужели 3.23.56 не поддерживает такую конструкцию? Как быть?
 
Сверху