Murilo Portugal

Sep 23, 2019 18:43
Para ter certeza só testando, mas vendo sua query acredito que se você der um distinct em um campo de data ele só irá retornar uma linha deste dia, se você teve mais motoristas que saíram nesta mesma data irá ter problema.
Sep 23, 2019 18:23
entendi, incluiu o VIAGENS.DATASAIDA e VIAGENS.DATACHEGA na query e na clausula de group by. Que bom que conseguiu resolver!!
Sep 23, 2019 17:44
teria como informar pelo menos as 3 primeiras linha do retorno?
Sep 23, 2019 17:06
@VictorAndrade Fora isso qual o retorno para o comando select MOTORISTAS.ID as ID, MOTORISTAS.CODIGO as CODIGO, MOTORISTAS.NOME as NOME, VIAGENS.DATASAIDA SAIDA, VIAGENS.DATACHEGA CHEGADA From MOTORISTAS Left Join VIAGENS On VIAGENS.ID_MOTORISTA = MOTORISTAS.ID Where MOTORISTAS.EMPRESA = 1 Group By MOTORISTAS.ID, MOTORISTAS.CODIGO, MOTORISTAS.NOME, MOTORISTAS.CEL
Sep 23, 2019 17:06
@VictorAndrade, poderia postar o retorno do select que que perguntei ali no comentário anterior? É importante manter a cláusula group by pois você utiliza a mesma no seu select. Com o retorno deste select poderemos ter uma ideia dos dados que estão indo para o campo viagens.datachegada e viagens.datasaida, acredito que o problema não é o comando datadiff() mas sim como você esta montando o seu select.
Sep 23, 2019 17:06
@VictorAndrade Você reparou que você esta passando a data da chegada antes da data de saída? O correto seria o contrario, primeiro a data menor depois a data maior. Fora isso você esta dando um group by em 'VIAGENS.EMPRESA' e esse campo não esta sendo retornado na query, vai dar erro, ou remova esse group by ou adicione ele na query.
 
Aug 8, 2019 02:12
bom, to indo nessa, qlqr coisa se precisar é só chamar!!
Aug 8, 2019 02:11
esta a certa agora
Aug 8, 2019 02:11
já editei
Aug 8, 2019 02:11
beleza
Aug 8, 2019 02:10
mas eu nao posso votar na minha resposta, então se vc puder fazer esse favor
Aug 8, 2019 02:10
a sua eu arrumei, fui lá e cliquei na seta pra cima e voltou ao normal
Aug 8, 2019 02:10
acho que foi aquele cara que marcou tua pergunta como duplicada
Aug 8, 2019 02:10
alguém deu um -1 nela, não sei o porque
Aug 8, 2019 02:09
depois marca minha resposta como postivita por favor
Aug 8, 2019 02:09
ow
Aug 8, 2019 02:09
isso ai mesmo
Aug 8, 2019 02:09
issoooo
Aug 8, 2019 02:09
assim:
$query = "SELECT c.*, p.* FROM casas AS c INNER JOIN posts as p ON c.id = p.casa WHERE c.id = $c_id";
Aug 8, 2019 02:08
e somente no where vc faz o filtro
Aug 8, 2019 02:08
no ON vc tem que comparar o campo das duas tabelas
Aug 8, 2019 02:08
ta errada essa sua query
Aug 8, 2019 02:05
vou montar um select aqui com o filtro pra vc
Aug 8, 2019 02:05
se vc copiou e colou a minha query ela não vai fazer filtro mesmo, ela vai retornar tudo, se vc quer filtrar por casa você precisa especificar isso no select
Aug 8, 2019 02:04
você falou que o endpoint localhost:8080/api/v1/posts/casa/3 deveria listar somente o da casa 3, mas vc copiou e colou a minha query nele?
Aug 8, 2019 02:01
o select esta trazendo certo
Aug 8, 2019 02:01
o Post com id 49 é da casa 9, e os posts de id 47 e 48 ta na casa 3
Aug 8, 2019 02:00
ta certo
Aug 8, 2019 01:58
beleza, e a do posts?
Aug 8, 2019 01:55
pq deve ter id repetido eu desconfio
Aug 8, 2019 01:54
só fazer o select * from casas e depois select * from posts para eu ver como estão sendo guardados os dados
Aug 8, 2019 01:53
ok, manda o select deles separados
Aug 8, 2019 01:52
assim vai trazer somente os 100 primeiros ou menos
Aug 8, 2019 01:51
se tiver muita coisa cadastrada limita o restultado com o SELECT TOP 100 ....
Aug 8, 2019 01:51
para eu ver como estão os dados
Aug 8, 2019 01:50
e também select * from posts;
Aug 8, 2019 01:50
manda um select * from casas;
Aug 8, 2019 01:50
faz o seguinte, me manda um select de cada tabela que vc tem
Aug 8, 2019 01:49
esse retorno foi da query que te enviei?
Aug 8, 2019 01:46
Deu certo a query?
Aug 8, 2019 01:45
Editei minha resposta incluindo o sql que provavelmente vai funcionar pra você
Aug 8, 2019 01:45
Coloca aqui no comentário a sua query para eu ver com esta montando ela por favor
Aug 8, 2019 01:45
A query esta correta, ela deve te retornar todas as casas e com o ID das casas ela procura na tabela POSTS se tem algum ID igual ao da CASA, como não esta retornando nenhum post não deve ter IDs iguais nas duas tabelas. Você poderia editar a sua pergunta colocando o schema das suas tabelas?
Aug 8, 2019 01:45
Aa é porque você se esqueceu de colocar os dados do post, você só especificou c.* coloca assim: SELECT c.*,p.* FROM casas AS c INNER JOIN posts as p ON c.id = p.id