J'ai une table Mark
avec id
et name
champs et deuxième table avec mark_id
et deux colonnes supplémentaires que je suis intéressé. Je veux tous les enregistrements de la table Mark
+ priorité pour que marque et created_at
. Il peut y avoir plusieurs valeurs de created_at
mais je m'en fous, j'ai juste besoin d'un (d'abord, peu importe).SQL JOIN pour obtenir la colonne distincte de deuxième table
J'ai essayé cette requête qui me donne trop d'enregistrements, 5 au lieu de 3 je m'attends.
SELECT
marks.*,
markings.created_at,
markings.created_at AS updated_at,
markings.priority
FROM `marks`
JOIN markings
ON marks.id = markings.tag_id
WHERE (created_at > '2011-11-06 12:05:01')
AND (priority = 1)
ORDER BY created_at;
Colonne « marks.name » est invalide dans la liste de sélection, car il ne figure pas dans une fonction d'agrégation ou Clause GROUP BY. –
La colonne "marks.created_at" n'est pas valide dans la clause ORDER BY, car elle n'est contenue ni dans une fonction d'agrégation, ni dans la clause GROUP BY. –