如何选择不重复


How to select without duplicates

我有重复项的问题...

for($I = 9; $I < 15; $I++){         
    $Selectsomething = mysqli_query($Con, "SELECT blah blah blah");         
    while($SomethingRow = mysqli_fetch_object($Selectsomething)){               
        $Add .= "<option value='" . $SomethingRow->some . "'>" . $SomethingRow->some . "</option>";             
    }           
    echo $Add;          
}

我希望相同的选项重复到选择中,但重复给 mi 比我想要的更多

示例我想要什么

<select>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>

是什么给了我最后$I重复

<select>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
最后一次重复是 7 次

,我的选项重复了 7 次

以防万一您实际上试图从数据库中获取第 10 到 15 行(看起来好像您正在尝试模拟),然后更改以下内容:

$Selectsomething = mysqli_query($Con, "选择等等等等");

使用 mysqls LIMIT 子句

$start = 10;
$end = 15;
$Selectsomething = mysqli_query($Con, "SELECT blah blah blah LIMIT $start, $end");

如果这不是你要尝试的,那就忽略这一点,或者详细说明为什么数字10到15对你很重要。

只需删除外部循环。喜欢这个:

  $Selectsomething = mysqli_query($Con, "SELECT blah blah blah");
    while($SomethingRow = mysqli_fetch_object($Selectsomething)){
        $Add .= "<option value='" . $SomethingRow->some . "'>" . $SomethingRow->some . "</option>";
    }
    echo $Add;