2009-04-28 1 views
8

Quando viene fornito un numero ID, voglio verificare se esiste nel database. Restituisce true se l'ID viene trovato e se non lo è, restituisce false.Verificare se esiste un ID in un database

La mia conoscenza di MySQL è molto bassa, ma suppongo che potrebbe essere qualcosa da fare con la funzione COUNT (*) forse?

risposta

18
select id from table where id = $id 

Non c'è bisogno di essere fantasiosi. L'utilizzo delle subquery sembra probabile solo a generare prestazioni scadenti, ma sono felice di essere corretto se indicato diversamente.

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

Nel codice PHP o altro, è necessario verificare se una di queste query restituisce valore.

5

Solo per aggiungere un altro esempio.

SELECT COUNT(id) FROM table WHERE id = 123