Dificuldade para montar um UNION
Estou montando uma select UNION das seguintes tabelas:
>
Citar
-- Estrutura da tabela tb_peculio
CREATE TABLE IF NOT EXISTS `tb_peculio` (
`peculio_id` int(10) NOT NULL AUTO_INCREMENT,
`socio_proposta` int(10) NOT NULL DEFAULT '0',
`beneficiario` varchar(50) DEFAULT NULL,
`codigo_parentesco` int(1) NOT NULL,
`estadocivil` char(1) NOT NULL,
`nascimento` date NOT NULL,
`criacao_data` datetime NOT NULL,
PRIMARY KEY (`peculio_id`,`socio_proposta`),
KEY `socio` (`socio_proposta`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=64 ;
com
>
Citar
--
-- Estrutura da tabela tb_dependentes
--
CREATE TABLE IF NOT EXISTS `tb_dependentes` (
`dependente_id` int(10) NOT NULL AUTO_INCREMENT,
`socio_proposta` int(10) NOT NULL DEFAULT '0',
`dependente` varchar(50) DEFAULT NULL,
`codigo_parentesco` int(1) NOT NULL,
`estadocivil` char(1) NOT NULL,
`nascimento` date NOT NULL,
`criacao_data` datetime NOT NULL,
PRIMARY KEY (`dependente_id`,`socio_proposta`),
KEY `socio` (`socio_proposta`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=223 ;
A consulta está assim:
(SELECT tb_dependentes.dependente as nomedependente, tb_dependentes.dependente_id as depend_id
FROM tb_dependentes
WHERE socio_proposta='20')
UNION
(SELECT tb_peculio.beneficiario as nomedependente, tb_peculio.peculio_id as depend_id
FROM tb_peculio
WHERE socio_proposta='20')
Retorna os valores das duas tabelas, se eu tirar o depend_id, retorna corretamente, mas eu preciso destes 2 valores.
Agradeço a quem puder me auxiliar nesta questão.Discussão (2)
Carregando comentários...