... HAVING (COUNT(DISTINCT('sp.service_id'))) ...
json_encode работает вне while, но не работает внутри while.
НО, просто невозможно сделать так
Как переписать код в более простой и понятный вид?
There is no way to clear the session history or to disable the back/forward navigation from unprivileged code.
SELECT
q.id,
q.testid,
q.question,
q.id,
GROUP_CONCAT(v.variant, '; ')
FROM questions AS q
LEFT JOIN variants AS v ON v.questionid = q.id
WHERE q.testid='1'
GROUP BY q.id