$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'
Possuo uma coluna de data.
Eu gostaria que os registros com datas futuras aparecessem no topo do meu select, em relação aos demais registros.
Em seguida, gostaria que somente esses registros com datas futuras ficassem em ordem crescente.
Algo como
João | 16/11/2023
Maria | 17/11/2023
José | 20/11/2023
-----------------------------
(demais registros da base)
Antônio | 20/05/2023
Rosa | 15/08/2023
Cida | 15/10/2022
Pedro | 20/05/2021
Paulo | 14/11/2020
O select seria esse.
select dbo.formataData(ET.dataInicial) AS 'data' FROM dbo.tab AS ET
GROUP BY ET.dataInicial
Tenho uma function que precisa receber 02 argumentos.
Ela funciona se eu aplicar num select qualquer. Mas se eu aplicar num select dinâmico, ocorre erro.
Veja trecho do meu select.
...
SET @sql = @sql +', dbo.retornaIco_ItemBloq((SELECT COUNT(*) FROM dbo.tab AS TT2 WHERE TT2.codCategTreina = CTT.id),'+@title+') AS ''resp'''
...
No caso, o primeiro argumento da function dbo.retornaIco_ItemBloq é um SELECT COUNT.
O segundo argumento é uma variável (que está devidamente declarada e definida).
O erro ocorre porque ao executar (chamando EXEC(@sql) ), o SQL entende que o segundo argumento é uma coluna da consulta principal, pois existe uma vírgula antes da variável @title (que é o segundo argumento da function).
Repito. Se eu aplicar essa function num select normal, funciona normalmente. Porém, preciso que funcione num SQL dinâmico porque é esse é o padrão que estou adotando para o sistema todo.
A function dbo.retornaIco_ItemBloq faz o seguinte:
1) Recebe o valor do COUNT e da variável @title
2) Se o COUNT for maior que Zero, cria uma tag HTML (uma SPAN), define sua title com o valor da variável @title e passa para uma variável
3) Retorna o HTML que será exibido no resultado da consulta principal
É super simples.
esses sites que tem na internet para registro de dominio internacional .com
cobram um valor no primeiro mes e depois é bem mais caro
o dominio que eu queria registrar o site diz que ta liberado e custa $19,99 no primeiro ano depois diz que custa $ 1499,00
não entendi
Domain Purchase $1,499.00*
Premium Domain
*First Year Cost. Renews at $19.99/year
Privacy + Protection 1 Year $8.99
não entendi essa oferta
existe um site para registro de dominio .com semelhante ao registro.br ???
uma vez registrei um dominio no ig e custou 11 reais, faz tempo e agora o ig não esta mais registrando
vcs me indicam algum site para eu registrar um dominio .com ???