MySQL - запрос с предложением INNER JOIN + WHERE - PullRequest
1 голос
/ 06 февраля 2012
SELECT `views`.* FROM `views` 
    INNER JOIN memberships ON memberships.second_id = views.user_id 
    WHERE (memberships.user_id = 1 OR views.user_id = 1)

У меня есть этот запрос MySQL - моя проблема в том, что вторая часть предложения WHERE не работает, выбираются только строки, равные memberships.user_id = 1, но уже не OR views.user_id = 1.

Почему бы и нет?Что не так?

1 Ответ

1 голос
/ 06 февраля 2012

это потому, что вы присоединяетесь к memberships.second_id, может быть, это должно быть memberships.user_id=views.user_id, потому что если условие memberships.user_id=1 истинно, views.user_id равно memberships.second_id, а значение second_id может не равняться 1

...