Вы можете попробовать этот SQL (который я не тестировал) -
SELECT count(*) as recordcount, response
FROM answers, complete
WHERE (answers.uniqueID = complete.uniqueID)
AND (complete.timestamp) IS NOT NULL
AND (answers.surveyID='$surveyID')
AND QID = '$QID'
GROUP BY response
Чтобы получить результаты в PHP, вы можете попробовать что-то вроде этого (я не могу протестировать код PHP, поэтому яоснованный на приведенном ниже коде на этом коде - http://php.net/manual/en/function.mysql-query.php и надеемся на лучшее! Код ниже почти наверняка будет содержать ошибки, но, надеюсь, даст вам представление о том, как это можно сделать)
//assign sql above to $query variable prior to doing this
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
echo $row['response'] & " = " & $ row['recordcount'] & "count</br>"
}