(08-04-2016, 01:35 PM)Ter Rowan a écrit : entre faire 5 fois :
select toto where id = "id"
et faire une fois :
select toto where id in ("id1", "id2", "id3","id4", "id5")
ça m'étonnerait que le serveur mette plus de temps dans la deuxième solution (à mon sens il mettre juste 5 fois moins de temps mais bon)
Vrai à petite échelle, mais faux à grande échelle avec PHP+PDO (sur MySQL 5.5, cf courbe verte=WHERE IN préparé, bleue=boucle d'ids). A voir sur les autres SGBD. J'ai été très étonné de voir que la préparation d'une requête semble être en O(n²)...
Mais dans le cas de 5 ids, oui, un WHERE IN sera clairement plus véloce et recommandé.
(oui, les checkbox, c'est le concept, mais ça se style très bien, avec l'aide des <label>)