Envoyé par
escartefigue
Pour vérifier l'existence d'une valeur dans une table
- soit on fait une requête SELECT en filtrant sur une valeur de colonne ayant une contrainte unique, idéalement la PK
- soit il n'existe pas de contrainte unique, auquel cas on limite la recherche avec la clause normative FETCH FIRST n ROWS ONLY (Clause LIMIT pour MYSQL)
- soit encore on utilise la clause EXISTS dans une requête imbriquée.
Compter le nombre de lignes est contre performant et inutile quand on a seulement besoin de vérifier l'existence : s'il y a un million de lignes pour le critère, on va toutes les parcourir, ce qui prend du temps et ne sert à rien.
Bonjour Escartefigue
J'ai pris soin effectivement de creer une colonne "id" pour gerer la PK
Mais comment dois je modifier ma requete du coup ?
Car sur le forum SQL, on m'a dit que c'etait un probleme php( plus lié au code) , donc j'ai fermé mon post sur le forum SQL en pensant que ma requete SQL etait bonne puisqu'elle me sortait bien ma valeur si et seulement si elle etait presente
ma requete actuelle
$result = mysqli_query($base,"select date from ma_table WHERE serial ='".$_GET['serie']."'");
Partager