Для правильного вопроса надо знать половину ответа
SELECT `id_question`,
COUNT(*) AS `correct_answers_total`,
SUM(`id` IN (1, 2, 6, 7)) AS `correct_answers_users`
FROM `answers`
WHERE `correct_answer` = 1
GROUP BY `id_question`
Для правильного вопроса надо знать половину ответа
Не должно быть в одной ячейке таблицы сразу несколько значений - это один из основных принципов реляционных баз данных.
Сделать такое, конечно, можно, но это будет говнокодом и в приличном обществе за такое бьют канделябрами.
По хорошему, вам надо создать отдельную таблицу, связанную с основной отношением многие-к-одному.
Для правильного вопроса надо знать половину ответа
Валидировать на сервере надо всё, что приходит от клиента. И не просто валидировать, но и проверять авторизацию клиента на заданную операцию с конкретными данными.
Для правильного вопроса надо знать половину ответа
array_uksort() - сортирует массив по ключам, используя пользовательскую функцию для сравнения ключей.
Пишете функцию, которая определяет отношение между двумя датами в вашем формате (меньше, равно, больше) и используете её в array_uksort.