Important : Je suppose que l'OP utilise PHP car (s) il mentionne mysql_num_rows
. Et j'espère qu'il me dira si je me trompe.
C'est votre travail en PHP de vérifier si le résultat est un ensemble vide ou non. Je ne comprends pas pourquoi vous devez faire une autre requête. Peut-être que vous devez clarifier votre question.
Voici un exemple plus complet :
$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
}
}
Référence :mysql_num_rows
, mysql_fetch_array
Même si vous n'utilisez pas PHP, l'approche est la même dans d'autres langages et des fonctions similaires devraient être disponibles.