Fråga 1 har najk redan svarat på:
Kod:
SELECT qid, COUNT(vote) as votes FROM votestable WHERE votedate >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH) GROUP BY qid ORDER BY votes DESC
Detta bör fungera för fråga 2:
Kod:
SELECT qid, ABS(0.5 - AVG(vote)) AS middiff, 100 * SUM(vote) / COUNT(vote) AS yespercentage FROM test_votes GROUP BY qid ORDER BY middiff ASC
Jag hoppas det framgår vad som är vad i dina tabeller och att jag inte missuppfattat något. Redigerade den andra sql-satsen så du får ut procenten ja-svar (1) direkt.