Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
HEY, alguém muito manjador que puder me ajudar.
Tenho a seguinte estrutura:
CREATE TABLE IF NOT EXISTS `cv2_status` (
`cod_status` int(11) NOT NULL AUTO_INCREMENT,
`descricao` varchar(55) NOT NULL,
PRIMARY KEY (`cod_status`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
CREATE TABLE IF NOT EXISTS `cv2_veiculos_marcas` (
`cod_marca` int(10) NOT NULL AUTO_INCREMENT,
`descricao` varchar(150) CHARACTER SET latin1 NOT NULL DEFAULT '',
`tipo` varchar(50) CHARACTER SET latin1 NOT NULL DEFAULT '',
`logomarca` varchar(100) CHARACTER SET latin1 DEFAULT NULL,
`chave_tipo_veiculo` int(10) NOT NULL,
`cv2_veiculos_tipos_cod_tipo_veiculo` int(10) NOT NULL,
PRIMARY KEY (`cod_marca`),
KEY `fk_cv2_veiculos_marcas_cv2_veiculos_tipos1_idx` (`cv2_veiculos_tipos_cod_tipo_veiculo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=176 ;
CREATE TABLE IF NOT EXISTS `cv2_veiculos_movimentacoes` (
`cod_movimentacao` int(10) NOT NULL,
`data` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`tipo` int(11) NOT NULL,
`chave_veiculo` int(11) NOT NULL,
PRIMARY KEY (`cod_movimentacao`),
KEY `fk_cv2_veiculos_movimentacoes_cv2_status_idx` (`tipo`),
KEY `fk_cv2_veiculos_movimentacoes_cv2_veiculos_idx` (`chave_veiculo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `cv2_veiculos_tipos` (
`cod_tipo_veiculo` int(10) NOT NULL AUTO_INCREMENT,
`descricao` varchar(150) NOT NULL DEFAULT '',
`descricao_plural` varchar(50) NOT NULL DEFAULT '',
`codigo` varchar(150) NOT NULL DEFAULT '',
`codigo_plural` varchar(50) NOT NULL DEFAULT '',
`tabela` varchar(50) NOT NULL,
`ativo` bit(1) NOT NULL,
PRIMARY KEY (`cod_tipo_veiculo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;
CREATE TABLE IF NOT EXISTS `cv2_veiculos_veiculos` (
`cod_veiculo` int(10) NOT NULL AUTO_INCREMENT,
`descricao` varchar(150) DEFAULT NULL,
`visualizacoes` int(11) DEFAULT NULL,
`foto_1` varchar(50) DEFAULT NULL,
`foto_2` varchar(50) DEFAULT NULL,
`foto_3` varchar(50) DEFAULT NULL,
`foto_4` varchar(50) DEFAULT NULL,
`foto_5` varchar(50) DEFAULT NULL,
`foto_6` varchar(50) DEFAULT NULL,
`valor` decimal(20,2) DEFAULT NULL,
`valor_promocional` decimal(20,2) DEFAULT NULL,
`itens` text,
`observacoes` text,
`data_cadastro` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`ano` int(11) DEFAULT NULL,
`unico_dono` bit(1) DEFAULT NULL,
`novo` bit(1) DEFAULT NULL,
`chave_vendedor` int(11) NOT NULL,
`chave_marca` int(10) NOT NULL,
`chave_tipo_veiculo` int(10) NOT NULL,
`chave_localizacao` int(10) NOT NULL,
`status` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`cod_veiculo`),
KEY `fk_cv2_veiculos_veiculos_cv2_vendedores1_idx` (`chave_vendedor`),
KEY `fk_cv2_veiculos_veiculos_cv2_veiculos_marcas1_idx` (`chave_marca`),
KEY `fk_cv2_veiculos_veiculos_cv2_veiculos_tipos1_idx` (`chave_tipo_veiculo`),
KEY `fk_cv2_veiculos_veiculos_cv2_localizacoes1_idx` (`chave_localizacao`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=20 ;
Estou fazendo uma query que seja mais ou menos isso:
SELECT cv2_veiculos_veiculos.cod_veiculo,cv2_veiculos_veiculos.descricao,cv2_veiculos_veiculos.valor,cv2_veiculos_veiculos.valor_promocional,cv2_veiculos_veiculos.data_cadastro,cv2_veiculos_veiculos.status,cv2_veiculos_movimentacoes.cod_movimentacao,cv2_veiculos_movimentacoes.data AS data_movimentacao,cv2_veiculos_tipos.descricao AS tipo,cv2_veiculos_marcas.descricao AS marca
FROM cv2_veiculos_veiculos
INNER JOIN cv2_veiculos_tipos
ON cv2_veiculos_veiculos.chave_tipo_veiculo = cv2_veiculos_tipos.cod_tipo_veiculo
INNER JOIN cv2_veiculos_marcas
ON cv2_veiculos_veiculos.chave_marca = cv2_veiculos_marcas.cod_marca
INNER JOIN cv2_veiculos_movimentacoes
ON cv2_veiculos_movimentacoes.chave_veiculo = cv2_veiculos_veiculos.cod_veiculo
WHERE cv2_veiculos_tipos.descricao like '%carro%' AND cv2_veiculos_veiculos.status = 0 ;
Porém quero agrupar todos os resultados que contenham o mesmo cod_veiculo e ordenar a data_movimentacao para pegar somente a mais recente.
Alguem pode me ajudar ? =)
Carregando comentários...