У меня есть две таблицы, PET
и POST
.
PET
содержит id, pet_name, pet_description, pet.price
и несколько других деталей.
POST
имеет отношение между PET
и таблицей USER. POST
имеет id, pet_id, buyer_id, favourite
столбцов.
Если пользователь пометит питомца как своего любимого, запись будет добавлена в таблицу POST
.
Теперь мое требование состоит в том, чтобы получить все домашние животные, и если у данного пользователя есть 2 домашних животных, помеченных как его любимые, то флаг со значением true для этих двух домашних животных и значением «false» для других домашних животных.
Я пробовал запрос ниже, но этот запрос возвращает только любимых питомцев данного пользователя. Но требование состоит в том, чтобы получить всех питомцев и столбец против них со значением true, если данный пользователь отметил этого питомца как любимого, в противном случае - false.
select pet.pet_name, post.favourite
from example.pet
left
join example.post
on pet.id = post.pet_id
where post.buyer_id = 4;

