Tom: MySQL Abfrage bei "keinem Ergebnis" wiederholen

Beitrag lesen

Hello Steffen,

ich möchte gerne meine Datenbankabfrage so lange wiederholen, bis min. ein Ergebnis gefunden wird.

$anzahl = 1;
$sql = "SELECT name from tabelle WHERE posts = '".mysql_real_escape_string($anzahl)."%'";
$select = mysql_query($sql);
$total = mysql_num_rows($select);

if($total==0)
{
$anzahl = $anzahl+1;
//und jetzt die Abfrage wiederholen
}

  
  
Ich könnte mir vorstellen, dass die Datenbank das für Dich schon mit einer einzigen Abfrage erledigen kann. Wie sie das intern regelt, ist dann sicherlich nahezu uninteresant.  
  
Schau Dir mal  
<http://dev.mysql.com/doc/refman/5.1/de/group-by-modifiers.html>  
an.  
  
Das ist mMn ein passender Weg zum Ziel :-)  
  
  
  
  
Liebe Grüße aus dem schönen Oberharz  
  
  
Tom vom Berg  
![](http://selfhtml.bitworks.de/Virencheck.gif)  
  

-- 
 ☻\_  
/▌  
/ \ Nur selber lernen macht schlau  
<http://restaurant-zur-kleinen-kapelle.de>