从数据库中选择 3 个单词(但仅当结果 = 3 时)


select from database 3 words (but only when the result = 3)

 $alfabet = Array('a','b','d','e','f','g','h','i','j','k');
 $letter= $alfabet[array_rand($alfabet)];
 $sql = "SELECT * FROM kolom WHERE beginletter = '".$letter."' ORDER BY RAND() LIMIT 0,3" ;

我想从数据库中选择一个随机的开始字母的单词。结果可能只有 2。在这种情况下,我想搜索另一个随机字母,直到我有 3 个具有相同开始字母的单词。

我该怎么做?

谢茨科

$okay = false;
while (!$okay) {
     $alfabet = Array('a','b','d','e','f','g','h','i','j','k');
     $letter= $alfabet[array_rand($alfabet)];
     $sql = "SELECT * FROM kolom WHERE beginletter = '".$letter."' ORDER BY RAND() LIMIT 0,3" ;
     // ...do sql query and fetch results...
     $okay = count($resultlist)>=3;
}