1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

MySQL - Como faço para obter resultados precisos?

Discussão em 'Web Development' iniciada por c|_|, 18 de Julho de 2012. (Respostas: 5; Visualizações: 516)

  1. c|_|

    c|_| Power Member

    Boas, é complicado explicar o que pretendo portanto vou dar um exemplo prático. (

    Tenho as seguintes colunas numa tabela:

    Nome;
    ID;
    Codigo;

    Vamos supor que tenho 600 resultados e que pretendo apenas ver os resultados com as chaves '1234', '2244' '3311', '4192', etc.

    Em vez de fazer um query para cada um deles (select * from tabela where codigo = 'codigo') nao dá para juntar todas as chaves num query?

    Exemplo: select * from tabela where codigo = '1234', '2244', '3311', 'etc';

    Alguém me pode ajudar?
     
    Última edição: 18 de Julho de 2012
  2. infor69

    infor69 Power Member

    select * from tabela where ((codigo = '1234') or (codigo = '2244') or (codigo = '3311'));
     
  3. ByMySlf

    ByMySlf Power Member

    Se bem percebi a tua questão, também podes construir uma query da seguinte forma:

    Código:
    SELECT * FROM `tabela` WHERE `codigo` IN (1234, 2244 3311, 4192)
     
  4. c|_|

    c|_| Power Member

    Muito obrigado, exactamente o que eu procurava! :p
     
  5. c|_|

    c|_| Power Member

    E para actualizar dois campos nestes 4 resultados apenas num query, como faço?
     
  6. Se queres actualizar as colunas com os mesmos valores usas a mesma lógica

    Update tabela set coluna1 = valor1, coluna2 = valor2 where codigo in (cod1, cod2, cod3, cod4)

    Se os valores variam entre as linhas convem fazer vários updates.
     

Partilhar esta Página