Gostaria de tratar a data/hora de uma postagem.
Por exemplo se postou menos de 1 hora fica.
Há 30min
Há 40min
etc..
Se postou depois de 1 hora.
fica:
Há 1h
Há 2h
etc...
Se passar de 24 horas
:fica
Há 1 dia
Há 2 dias
etc..
$sql = "SELECT * FROM topicos
WHERE idcategoria = $idcategoria
AND pubdate BETWEEN NOW() - INTERVAL $intervalo1_horas_ou_minutos $tipo_intervalo1_horas_mnutos AND
NOW() - $intervalo2_horas_ou_minutos ORDER BY pubdate DESC LIMIT 1";
Preciso que na minha pagina principal (index) mostre este registro por 10minutos.. passando de 10 minutos mostra o resultado do proximo select (categoria)..
$usuarios= "SELECT * FROM usuarios";
$query= mysqli_query($conexao, $usuarios) or die ("Usuário não encontrado");
$usuario = mysqli_fetch_array($query);
Quero pegar apenas o campo 'nome' da tabela 'usuarios' e colocar todos os resultados da seguinte forma:
Eu preciso exibir duas informações em minha consulta:
1) A quantidade de pessoas inscritas numa turma de treinamento (isso é feito com um simples COUNT)
2) Uma flag de excesso de inscrições na turma. Seria obtido pela comparação entre a quantidade máxima permitida (já existe esse campo) e o COUNT feito acima.
Até aqui sem problemas.
O que quero é evitar fazer duas contagens (1 para saber a quantidade de inscritos, e outra para gerar a flag de excesso de inscrições).
Há uma forma de utilizar UMA contagem para atender as duas necessidades?
Meu código está assim:
...
--AQUI FAZ A COMPARAÇÃO PARA GERAR A FLAG DE EXCESSO DE INSCRIÇÕES
, CASE WHEN (SELECT COUNT(*) FROM dbo.tab AS ITT WHERE ITT.codTurmaDeTreina = T.id) > T.lotacaoMax Then
T.nome + ' '+'<span class=%22icon-aviso fcolor-critico%22 style=%22font-size:18px%22 title=Excesso de inscrições></span>'
--AQUI FAZ A CONTAGEM DE INSCRIÇÕES
, (SELECT COUNT(*) FROM dbo.tab AS ITT WHERE ITT.codTurmaDeTreina = T.id) AS 'Inscrições'