Đây là một câu trả lời đầy đủ hơn. Để nhận được tổng số phiếu bầu hoặc phiếu bầu tốt và phiếu bầu không tốt từ một tập hợp các hàng trong bảng đã kết hợp, bạn cần phải nhóm các hàng tương tự lại với nhau.
Dưới đây nên cung cấp cho bạn kết quả mong muốn.
mysql_query("
SELECT m.Title, r.Subject, v.TipID, sum(v.IsGood) as IsGood, sum(v.isBad) as isBad FROM Movies m
LEFT JOIN Reviews r
ON m.ID=r.MovieID
LEFT JOIN Votes v
ON r.ID=v.ReviewID
WHERE (m.Title LIKE '%" . $search . "%'
OR r.Subject LIKE '%" . $search . "%')
GROUP BY m.Title, r.Subject, v.TipID
ORDER BY sum(v.IsGood) desc, sum(v.isBad) asc LIMIT 10")or die(mysql_error());