Группировка 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>";
}
3
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