Группировка MySQL и PHP


мне Нужно сгруппировать запрос с подробно, группировка должно быть сделано только тогда, когда информация повторяется в последовательности, например:

id     nome
1      lucas
2      lucas
3      marcos
4      lucas
5      marcos

В приведенном выше примере, только "луки" с ID's 1 и 2, могут быть сгруппированы, как и в других-нет, так как не находятся в последовательности.

Ниже приводится отрывок из query:

$SQL = "select * from clientes where id = '".$id."' group by nome order by id desc ";
$RSS = mysql_query($SQL, $conexao);
while($RS = mysql_fetch_array($RSS)){
  echo $RS["nome"]."<br>";
}
Author: Lucas Spielmann, 2018-01-12

1 answers

Вместо того, чтобы использовать GROUP BY в SQL, мы будем делать соединение имен в последовательность в коде PHP.

Будет выглядеть следующим образом:

$SQL = "SELECT * FROM clientes ORDER BY id";
$RSS = mysql_query($SQL, $conexao);
while($RS = mysql_fetch_array($RSS)){
  if ($RS["nome"] != $nome_atual)
    echo $RS["nome"]."<br>";
  $nome_atual = $RS["nome"];
}

Без предложения 'GROUP BY' MySQL, имена придут в той последовательности, в курсе. 'If проверяет, если имя, полученное от базы отличается от предыдущего. Если это так, он публикует.

 2
Author: Antonioli, 2018-02-17 20:48:29