Проблемы с MySQLi Query с функцией count получают только 1 строку - PullRequest
0 голосов
/ 12 марта 2019

В настоящее время я работаю над сценарием 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);

Я знаю, что запрос довольно сложный, я надеюсь, что кто-то сможет указать мне правильное направление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...