При получении статьи я хотел бы получить сумму лайков из другой таблицы, а также проверить, понравилась ли текущему пользователю статья.
Чтобы получить только статью и сумму лайков, я могу сделать:
"SELECT a.id AS aid,a.title,a.slug,SUM(l.likes) AS likes
FROM articles `a`
LEFT JOIN likes `l`
ON l.articleid = a.id
WHERE a.id = 33";
Как я могу одновременно узнать, понравилась ли текущему пользователю статья.
logi c для того, понравилась ли пользователю статья, будет
"SELECT like FROM likes where articleid = 33 AND userid = 22"
, где, если количество строк == 0, то пользователю статья не понравилась.
Однако я не уверен, как интегрировать это в первый запрос. Я думаю, что это может включать использование CASE, но это выше моего уровня SQL знакомства. Спасибо за любые предложения.