У меня есть один стол «люди».SELECT, если левое соединение IS IS IS NOT (MYSQL)?
Другой с «hobbiesConnection», и они связаны как OneToMany.
Я хотел бы построить поиск, где можно искать людей, которые имеют хобби и не имеют хобби.
Что-то вроде:
SELECT * FROM people
LEFT JOIN hobbiesConnection ON hobbiesConnection.people_id =
hobbiesConnection.hobby_id
WHERE hobby_id = 4 AND hobby_id != 5
Теперь я получаю человек с хобби 4, но я хочу, чтобы получить пустой результат, потому что оба условия должны соответствовать лицу.
Есть ли у кого-нибудь идеи, как это сделать?
Изменить, где и как. Изменить и на или. Вам могут понадобиться скобки – Strawberry
показать образцы данных. – Jens
Условие 'WHERE' удовлетворено только значением' 4' 'hobby_id'. Элемент 'AND hobby_id! = 5' является избыточным; вы можете спокойно отказаться от него. – axiac