Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola pessoal,
Estou com dificuldades em fazer o union nas tabelas.
Como manter os dados tabela: alscalendarios, cidade ,alscalendarios e atividadeextra ?
Pois preciso que ao fazer o union, o sql traga o campos da tabela: alscalendarios,alscalendarios e atividadeextra que tem os campos a mais que eu quero e que são diferentes, pois da o seguinte erro:
The used SELECT statements have a different number of columns
select c.codigo, c.nome,
a.cidades, c.id
from alscalendarios c, cidade a
where a.id = c.id
union all
select c.cidade, c.nome,
a.cidades, c.id,
a.tema, alivro
from alscalendarios c, atividadeextra a
where a.id = c.id
a consulta do motta esta perfeita, só considere usar NULL no lugar de ``
entendi, mas os campo: a.cidades, c.id da tabela: atividadeextra não existe mas tenho que trazer eles
que esta no primeito select que tem a tabela: cidade
o que tem mesmo são os campo: a.tema, alivro da tabela:atividadeextra
este campo: a.tema, alivro são o que eu quero acrescentar
Pessoal, alguma sugestão?
nesse caso vc precisa fazer um join
giesta,antes de tudo obrigado pela resposta.
Não tenho muita experiência com o join, você teria um exemplo para este caso?
obrigado
Ola, resolvi com o join mesmo, dei uma estudada para entender..
vlw abs
select c.codigo, c.nome,
a.cidades, c.id, '' , ''
from alscalendarios c, cidade a
where a.id = c.id
union all
select c.cidade, c.nome,
a.cidades, c.id,
a.tema, alivro
from alscalendarios c, atividadeextra a
where a.id = c.id