Внутренний запрос MYSQL не работает

У меня есть структура таблицы с тремя таблицами: профили, profile_subrubriek и rubrieken. Я запрашиваю данные со следующим запросом:

SELECT profiles.hoofdrubriek, profiles.plaats , profiles.bedrijfsnaam, profiles.gemeente, profiles.bedrijfsslogan , profiles.straatnaam, profiles.huisnummer, profiles.postcode , profiles.telefoonnummer, profiles.fax, profiles.email , profiles.website, profiles.bedrijfslogo FROM profiles INNER JOIN profile_subrubriek ON profiles.ID=profile_subrubriek.profile_id INNER JOIN rubrieken ON profile_subrubriek.subrubriek_id=rubrieken.ID where ( rubrieken.rubriek = 'Aannemersbedrijven' OR profiles.hoofdrubriek = 'Aannemersbedrijven') AND profiles.gemeente = 'Dongen' 

Результат: 0 строк. Это неверно. Если я выберу Inner Join и включу только столбец «hoofdrubriek» в клаузуле WHERE, я получаю около 25 строк в результате, это правильно. Таким образом, этот запрос (модифицированная версия выше) действительно работает:

 SELECT profiles.hoofdrubriek, profiles.plaats, profiles.bedrijfsnaam , profiles.gemeente, profiles.bedrijfsslogan, profiles.straatnaam , profiles.huisnummer, profiles.postcode, profiles.telefoonnummer , profiles.fax, profiles.email, profiles.website, profiles.bedrijfslogo FROM profiles where (profiles.hoofdrubriek = 'Aannemersbedrijven') AND profiles.gemeente = 'Dongen' 

Что я делаю не так?

Благодаря!

Related of "Внутренний запрос MYSQL не работает"