Estoy tratando de determinar rápidamente si un user_ID es el propietario de un 'objetivo'. Creo que mi consulta SQL es buena, ¡pero estoy tratando de encontrar una buena manera de verificar el resultado!¿Cómo comprobar si SELECT EXISTS devuelve un valor o no?
En este caso, no importa lo que puse para $ obj_id o $ user_id, mi función devuelve verdadero. Supongo que es porque mysql_num_rows está contando incluso un resultado falso como una fila? Entonces, ¿qué código PHP debería usar para verificar si el resultado existe o no?
¡Tenga en cuenta que quiero algo corto y elegante! Sé que podría hacerlo por mucho tiempo (verificar el recuento (*), devolver mysql_assoc y luego verificar el valor de conteo ...) pero eso es largo y feo.
¿Alguna idea? ¡Gracias!
$query = "SELECT EXISTS (SELECT * FROM goals WHERE goal_ID='$obj_id' AND user_ID='$user_id')";
if (@mysql_num_rows(mysql_query($query))!=1) {
return false;
} else {
return true;
}
Uso de 'count (*)' debe ser preferida porque devuelve una sola fila en lugar de potencialmente millones. – Arjan