Oi belgadata. Obrigado, mas ainda não.
Qual o resultado que obteve com o exemplo que sugeri?
Walter qual foi o resultado da consulta (os registros exibidos) ?
Olá belgadata e Cleidson dos Santos. Desculpem a demora em responder. Nenhum dos exemplos retornou registros.
Estranho, aqui funcionou.
Rapaz. O Negócio está complicado. Já tentei várias formas e nada.
Se puder exporta essas 2 tabelas em .sql já com esses dados do teste, e cola o link aqui pra gente, e mostra o resultado final que você quer ver, se é assim:
OBJETO SITUAÇÃO DATA
REVÓLVER ENVIADO IC 11/06/2016
MACONHA ENVIADO MP 15/05/2016
VEÍCULO APREENDIDO 07/02/2016
Com o tanto de comandos que já colocaram aqui já daria até pra ter escrito um livro de SQL de dicas, teria que ter dado certo. eheheh
Esta usando o MySQL?
Jailton. Uso o MySql sim. Como faço para enviar as duas tabela em sql? Ou seria melhor enviar para seu email? Eu fiz a exportação das tabelas mas não sei como enviar o link aqui pelo forum.
Walter, já que não conseguiu colocar um link aqui par Download, lhe enviei uma MP aqui pelo fórum.
Obrigado Jailton. Enviei para seu email as tabelas.
Ficou assim:
SELECT
DISTINCT tb1.nomObjAp AS NomeObjeto,
(SELECT tb2.nomMov FROM tbobjapmov AS tb2 WHERE tb2.idObjAp=tb1.idObjAp ORDER BY tb2.dtaMov DESC LIMIT 1) AS Situacao,
(SELECT tb2.dtaMov FROM tbobjapmov AS tb2 WHERE tb2.idObjAp=tb1.idObjAp ORDER BY tb2.dtaMov DESC LIMIT 1) AS DataMovimento
FROM
tbobjap AS tb1
ORDER BY
tb1.nomObjAp
Usei o HeidiSQL: http://www.heidisql.com/
// Se quiser ordenar por campos da tabela filha tem que criar uma VIEW com esse SELECT, e depois quando usar a viu usar o ORDER BY pelo campo desejado.
// Dica quanto mais complexo o SQL use o ‘AS’ em todas as tabelas para criar ALIASES e use eles como referência, isso vai evitar inconsistências na lógica de SQLs complexas.
Se precisar criar a VIEW SQL:
CREATE VIEW view_objetos_situacao AS (
SELECT
DISTINCT tb1.nomObjAp AS NomeObjeto,
(SELECT tb2.nomMov FROM tbobjapmov AS tb2 WHERE tb2.idObjAp=tb1.idObjAp ORDER BY tb2.dtaMov DESC LIMIT 1) AS Situacao,
(SELECT tb2.dtaMov FROM tbobjapmov AS tb2 WHERE tb2.idObjAp=tb1.idObjAp ORDER BY tb2.dtaMov DESC LIMIT 1) AS DataMovimento
FROM
tbobjap AS tb1
ORDER BY
tb1.nomObjAp);
Usar no SC:
SELECT
NomeObjeto,
Situacao,
DataMovimento
FROM
view_objetos_situacao
ORDER BY
DataMovimento
Eita Cabra bom. Valeu Jailton. Agradeço pela sua disponibilidade em ajudar, bem como dos colegas que interviram na questão. Deu certíssimo. Vou agora incluir os outros campos e estudar mais a fundo os comandos usados. Um abraço a todos.
Ok, precisar estamos ai, agora mude o Tópico para [Resolvido].