Bonjour les gars, je suis nouveau dans mySQL et j'ai un problème avec la requête. J'essayais d'écrire une requête qui me fournissait tous les enregistrements de la table et si j'avais deux enregistrements avec la même date je n'ai besoin que d'enregistrer entre ces deux qui ont manual_selection = 1.sélectionnez toutes les lignes avec distinct et la condition dans MySQL
Donc le résultat devrait être tous les enregistrements de ma table à l'exception id = 1401 et id = 1549
J'ai essayé de combiner comment puis-je obtenir ce dossiers comme celui-ci:
SELECT * FROM project.score WHERE project_id = 358
AND crawled_at IN(SELECT crawled_at FROM project.score WHERE project_id = 358
AND manual_selection = 1 GROUP BY crawled_at)
ORDER BY crawled_at;
SELECT * FROM project.score WHERE project_id = 358
GROUP BY crawled_at HAVING manual_selection = 1;
mais tout mon chemin toujours obtenir uniquement les lignes avec manual_selection = 1 . J'ai ent idée comment puis-je des lignes distinctes avec dupliquer "crawled_at" sur cas où manuel_selection = 1. Quelqu'un peut-il m'aider?
Vous pouvez utiliser une combinaison de 'SELECT DISTINCT (champ)' et 'ORDER BY' – Manav
mais j'ai besoin état si j'ai deux lignes avec la même date je n'en ai qu'une avec manual_selection = 1, je n'ai aucune idée comment je peux faire ça – LukeKov
ça va être plus facile de le faire en utilisant un script comme 'php' plutôt que d'essayer de faire un mysql requête – Manav