Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Prezados,
Estou precisando somar a coluna QUANTIDADE que são consultadas com um "DISTINCT material".
Segue código até o "DISTINCT material"
...
$busca_query = mysql_query("SELECT distinct material FROM material WHERE material LIKE '%$busca%' AND quantidade LIKE '%$busca1%' ORDER BY material ASC")or die(mysql_error());//faz a busca com as palavras enviadas
if (empty($busca_query)) { //Se nao achar nada, lança essa mensagem
echo "Nenhum registro encontrado.";
}
// quando existir algo em '$busca_query' ele realizará o script abaixo.
while ($dados = mysql_fetch_array($busca_query)) {
?>
<tr width="100%">
<td width="82%"><?php echo "$dados[material]<br />";?></td>
<td width="10%"><?php echo "$dados[quantidade] <br />";?>
...>
3 horas atrás, Motta disse:
Use um GROUP BY.
Feito!
SELECT m1.material, m1.quantidade
FROM (
SELECT material, SUM(quantidade) as quantidade
FROM material
GROUP BY materialPintou mais uma nesse mesmo tópico:
$busca_query = mysql_query("SELECT m1.material, m1.quantidade, totalquantidade, m1.minimoestoque
FROM (
SELECT material, unidades, SUM(quantidade) as totalquantidade, minimoestoque
FROM material
GROUP BY materialif (empty($busca_query)) { //Se não achar nada, lança essa mensagem
echo "Nenhum registro encontrado.";
}
// quando existir algo em '$busca_query' ele realizará o script abaixo.
while ($dados = mysql_fetch_array($busca_query)) {
?>
<tr style="<?php
if ( $dados[quantidade] <= $dados[minimoestoque]){
echo "background-color:rgba(255,0,0,0.2);" ;
}
?>">
A variável $dados[quantidade] recebe apenas o valor da primeira linha do GROUP BY material.
São 5 linhas para cada material.
**Preciso que interprete o valor de cada linha.**
Use um GROUP BY.