Я создаю приложение на доске объявлений. Каждый бюллетень может понравиться или не понравиться пользователям сайта. Чтобы отслеживать симпатии и антипатии, я создал следующую таблицу базы данных.
id user_id bulletin_id like_dislike
1 1 1 1
2 1 2 0
3 3 1 1
4 2 1 0
В столбце like_dislike 1 означает "Like It", 0 означает "Не нравится", Я знаю, как спросить. - Сколько раз был бюллетень 1 понравился (2) - Сколько раз был недопущен бюллетень 1 (1)
Но как я могу сделать запрос, чтобы задать эти два вопроса одновременно? То есть, сколько раз бюллетень 1 любил и не любил
liked disliked
2 1
Я пробовал запрос
SELECT count(like_dislike) AS likes, count(like_dislike) AS dislikes FROM bulletins_ld
where bulletins_id = 1 AND likes = 1 AND dislikes = 0
но все, что я получаю, два раза два, что неудивительно.
Единственное решение, о котором я могу думать, - это отдельный столбец типа "нравится" и "не нравится"