$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:
Possuo a tab TURMAS e EVENTOS.
Preciso que o meu select existente, que seleciona registros da tab TURMAS (que faz JOIN com a tab EVENTOS), faça soma de horas dos EVENTOS associados ao item da tab TURMAS.
SELECT,
Campo1, Campo2, Campo...
EVT.dataInicial, EVT.dataFinal
FROM tabTURMAS
LEFT JOIN
tabEventosTreina AS EVT
...
Creio que a lógica seria essa:
-pegar a diferença entre os campos EVT.dataInicial, EVT.dataFinal
-totalizar essas diferenças para todos os eventos que estiverem associados pelo relacionamento de chaves PK e FK que existem.
-entregar o resultado dessa operação para cada item da consulta.
Com esse código abaixo (de testes), consigo retornar a diferença de horas entre as duas datas.
Mas não consigo evoluir. Acredito que precisaria isolar os minutos, somá-los para ver quantas horas totalizam, somar as horas, e por fim, juntar com a soma dos minutos.
DECLARE @datainicial datetime, @dataFinal datetime
DECLARE @qtde_Dif_Horas VARCHAR(10)
SET @datainicial = '2023/16/11 19:00:00'
SET @dataFinal = '2023/16/11 22:30:00'
(select @qtde_Dif_Horas = CONVERT(varchar(10), @dataFinal - @datainicial, 108))
SELECT @qtde_Dif_Horas AS 'contHoras'
Boa Noite, alguem poderia me ajudar em uma situação, estou tetnando gravar os dados da tela abaixo, porem nao estou conseguindo montar o jeito certo pra ele gravar todos os dados de uma vez
Tenho uma tabela com a coluna média (valor decimal) .
cod | media | cod_sala
1 1,98 5
2 2,34 2
3 1,32 5
4 2,51 3
5 1,65 1
6 2,78 5
7 4,95 4
8 0,75 4
9 1,23 1
10 1,63 2
11 1,55 3
Preciso no select MYSQL ou dentro do foreach multiplicar os valores do campo média, de acordo com o fitro por cod_sala
Exemplo pelo cod_sala: 5
Sendo o resultdo final: 1,98 * 1,32 * 2,78 = 7,26
Existe uma forma de fazer um IF na select e comparar com Array de dados?
algo como
Select
if(
in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não')
) as cliente
Não consigo usar inner ou where pois esse array é algo q tem varias regras...
Precisava saber se existe uma função assim em MySQL