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

(Resolvido) Select varias linhas


unisov

Pergunta

ola

estou tentando selecionar varias linhas no mesmo select... isso é possivel?

seria o seguinte:

'SELECT * FROM ibf_members, ibf_member_extra WHERE mgroup = 15 AND ibf_members.id = ibf_member_extra.id ORDER BY members_display_name ASC ';

nessa parte "mgroup = 15" da pra selecionar outros grupos como tmb "mgroup = 16" ou "17"?

Editado por unisov
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Oi, 'unisov'

Você pode usar a expressão IN, desta forma:

'SELECT * FROM ibf_members, 
INNER JOIN ibf_member_extra ON ibf_members.id = ibf_member_extra.id
WHERE mgroup IN (15, 16, 17) AND  
ORDER BY members_display_name ASC ';
Ou pode usar a expressão BETWEEN, desta forma:
'SELECT * FROM ibf_members, 
INNER JOIN ibf_member_extra ON ibf_members.id = ibf_member_extra.id
WHERE mgroup BETWEEN 15 AND 17 AND  
ORDER BY members_display_name ASC ';

Neste caso, a expressão between vai pegar tudo o que compreender entre o menor valor (inclusive) e o maior valor(inclusive).

Você pode continuar usando a forma como estava antes sem o INNER JOIN. Mas ele torna o código mais claro (explícito) do que está ocorrendo.

Link para o comentário
Compartilhar em outros sites

  • 0

opa Denis

funcionou perfeitamente

obrigado...

demorei pra responder por q eu estava sem pc esses dias...

queria aproveitar o tópico pra tirar outra duvida...

essa expressao IN não fucniona em casos como esse?

$query_Recordset1 = sprintf("SELECT * FROM ibf_members,ibf_member_extra WHERE IN (4,6,15) AND ibf_members.id = ibf_member_extra.id", GetSQLValueString($colname_Recordset1, "text"));

existe outra forma de obter o mesmo resultado nesse caso?

Link para o comentário
Compartilhar em outros sites

  • 0

ola Denis

perdão cara...

na verdade era assim:

$query_Recordset1 = sprintf("SELECT * FROM ibf_members,ibf_member_extra WHERE mgroup IN (4,6,15) AND ibf_members.id = ibf_member_extra.id", GetSQLValueString($colname_Recordset1, "text"));

eu tava esquecendo de "mgroup "

agora ta funcionando perfeitamente...

mais uma vez obrigado

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...