2009-04-28 9 views
8

Lorsque je reçois un numéro d'identification, je veux vérifier s'il existe dans la base de données. Renvoie la valeur true si l'ID est trouvé et, dans le cas contraire, renvoie false.Vérifie si un ID existe dans une base de données

Ma connaissance de MySQL est très faible, mais je suppose qu'il serait peut-être à faire avec la fonction COUNT (*) éventuellement?

Répondre

18
select id from table where id = $id 

Pas besoin de vous compliquer la vie. Utiliser existe avec des sous-requêtes semble seulement générer de mauvaises performances, mais je suis heureux d'être corrigé si montré autrement.

1
SELECT ID FROM TABLE WHERE ID = 'number'; 
SELECT count(*) FROM TABLE WHERE ID = 'number'; 1 - exists, 

Dans votre code PHP ou autre, vous devez vérifier si l'une de ces requêtes renvoie une valeur.

5

Juste pour ajouter un autre exemple.

SELECT COUNT(id) FROM table WHERE id = 123 
Questions connexes