В настоящее время я работаю над сценарием PHP для отображения видео и голосов вместе, но я не могу получить правильный запрос MySQLi.
Основная таблица heat
содержит видео, а таблица heat_votes
голоса.Я хочу повторить количество голосов за каждый элемент, и если пользователь проголосовал.
Я придумал следующий код, он работает, но выводит только первую строку.
$userid = $_GET['userid'];
$sql1 = " SELECT COUNT(votes.voteid) as votes_total, COUNT(userVotes.voteid) as voted_by_user, heatFeed.heatid, heatFeed.addedby, heatFeed.heat_title, heatFeed.heat_author, heatFeed.heat_thumb, heatFeed.heat_yt_code, heatFeed.heat_addedon, heatFeed.heat_boostscore
FROM heat as heatFeed
LEFT JOIN heat_votes as votes
ON heatFeed.heatid = votes.heat_id
LEFT JOIN heat_votes AS userVotes
ON heatFeed.heatid = userVotes.heat_id
AND userVotes.userid = '$userid'
WHERE heatFeed.heat_featured='1'
AND heatFeed.heat_active='1'";
$result1 = $connect->query($sql1);
Я знаю, что запрос довольно сложный, я надеюсь, что кто-то сможет указать мне правильное направление.