Gibt es eine Möglichkeit, diesen Zähler zu erhöhen, aber nicht in den Ergebnissen anzuzeigen? Ich muss mehr Text hinzufügen, bevor ich diese Frage einreichen kann.Wie man einen Zähler in MySQL erhöht, aber in den Ergebnissen nicht anzeigt (ausblendet)
SET @counter = 0;
SELECT
@counter:[email protected] + 1 AS newindex, -- increment the counter that is in the header
survey_report.id,
survey_report.survey_row_id as respondent_id, -- the id that copied from the survey table
survey_report.qid,
question,
IF(type IN ('S' , 'K'),
(SELECT answer
FROM survey_report
WHERE qid NOT IN (SELECT qid FROM survey_answers)
AND survey_questions.language = lang
AND survey_report.id = @counter),
(SELECT answer
FROM survey_answers
WHERE survey_questions.qid = survey_answers.qid
AND survey_report.qid = survey_questions.qid
AND survey_report.answer = survey_answers.code
AND survey_answers.language = lang
)
) AS answer
FROM survey_questions
JOIN survey_report ON survey_report.qid = survey_questions.qid
WHERE survey_questions.sid = survey_id
ORDER BY survey_report.survey_row_id, survey_report.id;