czy może mi ktoś podpowiedzieć jak w poniższym wypadku sprawdzić czy na dane pytanie zostały udzielone wszystkie prawidłowe odpowiedzi

Poniżej kod sprawdzający i tabela przechowująca odpowiedzi do testu.
CREATE TABLE IF NOT EXISTS `test_odpowiedzi` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_testu` int(11) NOT NULL, `nr_pytania` varchar(4) COLLATE utf8_polish_ci NOT NULL, `nr_odpowiedzi` varchar(4) COLLATE utf8_polish_ci NOT NULL, `tresc_odpowiedzi` tinytext COLLATE utf8_polish_ci NOT NULL, `prawidlowa` varchar(2) COLLATE utf8_polish_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
Przykładowa wartość pola nr_odpowiedzi to 1a1 (1 - nr pytania, a - pełni funkcję spacji, 1 nr odpowiedzi).
Poniższy kod działa świetnie dla 1 prawidłowej odpowiedzi w teście a nie mam w ogóle pomysłu jak zrobić dla kilku.
{ $ile_dobrych=0; $ile_zlych=0; $nr_testu = $_POST["nr_testu"]; $odpowiedz = $_POST["odpowiedz"]; $spr_rek = @mysql_query("SELECT COUNT(*) FROM test_odpowiedzi WHERE id_testu='$nr_testu' AND prawidlowa='t'"); foreach ($odpowiedz as $o) { $rek = @mysql_query("SELECT * FROM test_odpowiedzi WHERE id_testu='$nr_testu' AND nr_odpowiedzi='$o' AND prawidlowa='t' LIMIT 1"); if ($num == 1) { $ile_dobrych++; } if ($num == 0) { $ile_zlych++; } }
Z góry dziękuję za pomoc.