сторона сервера — PHP: не отображать переменную в цикле while, если она дублируется

У меня есть переменная в цикле SQL на основе запросов. например:

$sql = mysql_query("SELECT * FROM table");
while($row=mysql_fetch_array($sql)){

echo $row['row'];

}

Цикл while работает и работает, однако переменная содержит повторяющиеся строки.

Как предотвратить повторяющиеся переменные строки, отражающиеся в моем цикле while с PHP?

Примечание. Это вопрос PHP, а не вопрос SQL.

0

Решение

Просто следите за уникальным идентификатором каждой строки. Если вы видите снова, пропустите это.

$sql = mysql_query("SELECT * FROM table");
$ids = array();
while($row=mysql_fetch_array($sql)){
if (!isset($ids[$row['id']])) {
continue;
}
$ids[] = $row['id'];
echo $row['row'];

}

К вашему сведению, это намного проще и быстрее, если вы делаете это в SQL. Но если ты должен сделать это в PHP, это то, как вы бы это сделали.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]