WRInaute occasionnel
Salut, j'ai une question à vous soumettre, chers WriNautes
Considérons une table MySql contenant environ 37000 lignes (les communes de FR)
Un API permet d'entrer un ID et retourne les 100 id les plus proches d'une commune.
Comment faudrait-il faire pour faire un SELECT, dans une table donnée sur touts ces ID ?
Faut-il faire WHERE id=4432 OR id=4403 or id=23 OR .... OR ID=342 ?
Faudrai-il faire une fonction PHP qui optimise la requète en construisant des inégalités si possible,
ou est-ce que MySQL optimise déja sa recherche de cette façon en "pré-traitement" ?
Merci pour vos avis et réponses.
Considérons une table MySql contenant environ 37000 lignes (les communes de FR)
Un API permet d'entrer un ID et retourne les 100 id les plus proches d'une commune.
Comment faudrait-il faire pour faire un SELECT, dans une table donnée sur touts ces ID ?
Faut-il faire WHERE id=4432 OR id=4403 or id=23 OR .... OR ID=342 ?
Faudrai-il faire une fonction PHP qui optimise la requète en construisant des inégalités si possible,
ou est-ce que MySQL optimise déja sa recherche de cette façon en "pré-traitement" ?
Je repose la question, pour ceux qui n'auraient pas compris...
En SQL, si je veux sélectionner un grand nombre d'éléments dont je possède l'ID (un api me les fournis), comment construire la requète ? Dois-je faire des centaines de fois id=X or id=Y.... or id=Z ? Est-ce que SQL optimise ça tout seul ?
Merci pour vos avis et réponses.