Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Como faço para contar as linhas exibidas abaixo, ao invés de mostrar na página ele apenas contar, e como adicionar outro like após o texto 'preto', pois quero exibir 'preto', 'amarelo','verde', ou seja mostrar cada cor e quantidade na frente da linha
SELECT *
FROM Tbl_inicial
WHERE DataInformada LIKE '2013-02-20'
AND cor LIKE 'preto'
[inline]SELECT cor, count(cor) as quantidade
FROM Tbl_inicial
WHERE DataInformada LIKE '2013-02-20'
AND (cor LIKE 'preto' OR cor LIKE 'amarelo' OR cor LIKE 'verde');[/inline]
Já tentou usar com o Igual ao invéz do like?
[inline]SELECT cor, count(cor) as quantidade
FROM Tbl_inicial
WHERE DataInformada = '2013-02-20'
AND (cor = 'preto' OR cor = 'amarelo' OR cor = 'verde');[/inline]
Nesse caso acho que o melhor seria usar um WHERE IN
[inline]SELECT cor, count(cor) as quantidade
FROM Tbl_inicial
WHERE DataInformada LIKE '2013-02-20'
AND cor IN ('preto', 'amarelo', 'verde');[/inline]
Dessa forma ele mostra apenas a cor preta
sendo que existe as outras cores:
SELECT nivel_atendimento , COUNT( nivel_atendimento ) AS quantidade
FROM ocorrencia
WHERE ocorrenciaDataQru LIKE '2013-02-20'
AND (nivel_atendimento LIKE 'preto'
OR nivel_atendimento LIKE 'amarelo'
OR nivel_atendimento LIKE 'verde'
)
Estranho, tem certeza? presta atenção na data, a query está certinha.
Eu só trocaria ai mesmo por um IN (Ultimo exemplo que postei.)
Veja o resultado Mostra apenas a cor 'preta' mesmo usando IN..
Porque eu quero mostrar o resultado em linhas q quantidade de cada um.. assim:
verde 10
preto 20 .....
quando eu tiro o preto e deixo apenas uma cor por consulta ele mostra o resultado, só falta juntar parece...
Veja como esta e mostra apenas 'preto'
SELECT nivel_atendimento , COUNT( nivel_atendimento ) AS quantidade
FROM ocorrencia
WHERE ocorrenciaDataQru LIKE '2013-02-20'
AND nivel_atendimento
IN (
'preto', 'amarelo', 'verde'
)
Mostra assim:
nivel_atendimento quantidade PRETO 121
Pesquisando consegui listar os campos e as quantidades... agora como faço para ele pegar de uma data específica?
Veja o código funcionando, porem gera um total e preciso de uma data específica.
SELECT nivel_atendimento , COUNT(nivel_atendimento ) AS TOTAL FROM ocorrencia GROUP BY nivel_atendimento ORDER BY Count(nivel_atendimento ) DESC
alguma idéia de como fazer isso?
Tenta assim...
SELECT
nivel_atendimento,
COUNT(nivel_atendimento ) AS TOTAL
FROM
ocorrencia
WHERE
ocorrenciaDataQru = '2013-02-20'
GROUP BY
nivel_atendimento
ORDER BY
Count(nivel_atendimento ) DESC
Olá tudo bom Douglas, bom como você postou isto no fórum de PHP, vou presumir que você está querendo este resultado em PHP, para este tipo de situação você usa primeiramente MySQLi e não mysql_connect e ele te da o numero de linhas ou resultados retornado de uma maneira mais simples a rápida.
Exemplo: