sql >> Base de Datos >  >> RDS >> Mysql

Cómo enumerar filas para una consulta o mostrar 'sin registros' usando una sola consulta

Importante: Supongo que el OP usa PHP como (s) menciona mysql_num_rows . Y espero que me diga si me equivoco.

Es su trabajo en PHP verificar si el resultado es un conjunto vacío o no. No entiendo por qué tienes que hacer otra consulta. Tal vez tengas que aclarar tu pregunta.

Aquí un ejemplo más completo:

$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1", $link);

// If if result set contains rows
if(0 == mysql_num_rows($result)) {
    echo 'no records';
}
else { // Loop over the result set
    while(row = mysql_fetch_array($result)) {
       // do whatever you want with the data here
    }
}

Referencia:mysql_num_rows , mysql_fetch_array

Incluso si no usa PHP, el enfoque es el mismo en otros idiomas y debería haber funciones similares disponibles.