SELECT 'Q' AS TYPE,
q.question AS value,
q.date
FROM questions q
WHERE q.user_id =39
UNION ALL
SELECT 'A' AS TYPE,
q.question AS value,
a.date
FROM answers a,
questions q
WHERE a.question_id = q.id
AND WHERE a.user_id =39
ORDER BY `date` DESC
conception de base de données
:quel est le problème avec cette requête UNION ALL mysql?
- question {id, user_id, question, date}
- réponses {id, question_id, user_id, réponse, date}
erreur:
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE a . user_id = 39 ORDER BY
date
DESC
Le mot-clé 'WHERE' est utilisé une seule fois par instruction SELECT. Supprimez le doublon et votre requête fonctionnera. –