Ir para conteúdo
Fórum Script Brasil
  • 0

Inner join não esta funcionando 100%


rogernem

Pergunta

Eu tenho as duas tabelas abaixo:

Table1 -> eventos
-----------------------------------
id_a day month year description
1   10   9     2009 test a 1
2   13   9     2009 test a 2
3   21   9     2009 test a 3
Table2 -> aniversarios
------------------------------------
id_b day month description
1   10   9    test b 1
2   15   9    test b 2
3   10   10   test b 3
4   10   11   test b 4
1) Se eu fizer:
select c.id_a,c.day, n.id_b, n.day from table1 c, table2 n WHERE c.month=9 group by c.day,n.day order by c.day ASC, n.day ASC
resulta:
id_a day id_b day
1   10   1   10
1   10   2   15
2   13   1   10
2   13   2   15
3   21   1   10
3   21   2   15
2) Se tentar:
SELECT c.id_a, c.day, n.id_b, n.day FROM table1 c INNER JOIN table2 n ON n.month=c.month ORDER BY c.day, n.day
resulta:
id_a day id_b day
1   10   1   10
1   10   2   15
2   13   1   10
2   13   2   15
3   21   1   10
3   21   2   15
3) E se tentar:
select c.day, n.day from table1 as c INNER JOIN table2 as n ON c.month = n.month
retorna:
day day
10  10
13  10
21  10
10  15
13  15
21  15
Ta tudo repetido. Eu queria algo assim:
ids  days
1     10
2     13 
3     21 

1     10
2     15

um abaixo do outro sendo que os 3 dados acima vem da table1 e os 2 dados abaixo da table2.

Como consigo fazer isso?

Editado por Denis Courcy
Melhorar entendimento
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Oi, 'rogernem'

Veja se chega próximo ao que você quer:

select 'tb1' as tb, e.id_a as id ,e.day
from eventos e
UNION
select 'tb2' as tb, a.id_b as id,a.day
from aniversarios a;

Link para o comentário
Compartilhar em outros sites

  • 0
Oi, 'rogernem'

Veja se chega próximo ao que você quer:

select 'tb1' as tb, e.id_a as id ,e.day
from eventos e
UNION
select 'tb2' as tb, a.id_b as id,a.day
from aniversarios a;

Retorna isso:

tb id day

tb1 1 10

tb1 2 13

tb1 3 21

tb2 1 10

tb2 2 15

tb2 3 10

tb2 4 10

tb2 5 10

tb2 6 13

tb2 7 21

Ainda não rolou....:(

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...