Jump to content


Photo

Selecionar Resultados De Uma Tabela Sem Linkagem Com Outra!


  • Faça o login para participar
2 replies to this topic

#1 Nightwalker

Nightwalker

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 31/08/2009, 17:05

Eu já procurei, mas não achei...
Vou tentar passar a idéia... Fiz um exemplo em forma de jogo mesmo... axo q fica mais fácil de entender....

São 3 tabelas....

----------------------------------------------------------------------------------------------------
Tabela Personagens (int id, varchar nome)
Tabela Personagens_Armas (int id_personagem, int id_arma)
Tabela Armas (int id, varchar nome)
----------------------------------------------------------------------------------------------------

ok? Agora inserindo alguns dados....

* Na tabela Personagens inserir
--------------------------------------------------
Id || Nome
--------------------------------------------------
1 || Guerreiro
2 || Mago


* Na tabela Armas inserir
--------------------------------------------------
Id || Nome
--------------------------------------------------
1 || Espada


* Na tabela Personagens_Armas inserir
--------------------------------------------------
Id_Personagem || Id_arma
--------------------------------------------------
1 || 1


Como eu faço um 'Select' para selecionar todos os personagens que não tem Armas (Mago)?

Edição feita por: Nightwalker, 31/08/2009, 17:07.


#2 nvivo

nvivo
  • Visitantes

Posted 31/08/2009, 17:09

Como eu faço um 'Select' para selecionar todos os personagens que não tem Armas (Mago)?


Você procurou onde?

Enfim... há várias formas, uma simples é:

select * from Personagem where id not in (select id_personagem from Personagens_Armas)

Dá pra fazer por left join tambem, mas é bem provavel que o planner execute os dois da mesma forma. faz tempo que não mexo com mysql, entao nao tenho certeza.

[]'s

#3 Nightwalker

Nightwalker

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 31/08/2009, 17:29

Você procurou onde?

Eu procurei no google e tals... mas eu não sabia o que colocar exatamente para axar o que eu queria...
Dá para ver que tiver q criar um Exemplo tosco para isso... <_<

Enfim... há várias formas, uma simples é:

select * from Personagem where id not in (select id_personagem from Personagens_Armas)

Vlw nvivo, essa fufou legal.... não conhecia o NOT IN ... sim... eu sei... sou noob.... :blink:
Cara... vc respondeu muito rápido... :ph34r: ... cê é ninja... :lol:

Edição feita por: Nightwalker, 31/08/2009, 17:36.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq