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

select [sql]

Discussão em 'Web Development' iniciada por alfinete, 12 de Junho de 2007. (Respostas: 6; Visualizações: 807)

  1. alfinete

    alfinete Power Member

    ora vamos explicar o caso.

    temos uma tabela com o nome tab1

    con os campos data ,id_utilizador e id_produto

    em que quero fazer o seguinte select

    seleccionar os três campos dessa tabela , de forma a que os trez campos pertençam ao registo desse mesmo id id_utilizador.

    isto porque estou a guardar registos numa tabela, para não guardar o mesmo registo duas vezes.

    agradecia imenso uma ajuda [tem de funcionar no sql server 2000]

    obrigado
     
    Última edição: 18 de Junho de 2007
  2. Trotinev

    Trotinev Power Member

    boas,
    segundo percebi tens de fazer algo do genero,

    select id_utilizador, data, id_produto
    from tab1
    order by id_utilizador;

    se quiseres ordenado por utilizador e data acrescentas ao order by id_utilizador,data;

    espero que ajude...
     
  3. alfinete

    alfinete Power Member

    de qualquer das maneiras obrigado, mas por acaso não é isso

    o meu code é o seguinte

    isto esta em vb.net

    " SELECT Id_produto, Data, Id_utilizador FROM Tab_Pedidos_requisitados " & _
    " where Tab_Pedidos_requisitados.id_utilizador =' " & id_util & _
    " ' and Tab_pedidos_requisitados.Data =' " & dia & _
    " ' and Tab_Pedidos_requisitados.id_produto =' " & id_prod & "'"

    id_util , id do utilizador que se encontra em sessão
    dia - data do sistema da sessão
    id_prod - id do produto, em que o utilizador clica no botão da gridview depois de digitar um valor numerico na caixa de texto referente ao produto em causa.

    isto serve para efeitos de la mais a frente detectar se o pedido de um determinado produto ja foi feito por um utilizador no dia x, para esse utilizador não poder fazer 2 pedidos do mesmo produto no mesmo dia.

    e como este select não esta a realizar esse problema, agradecia que me arranjassem um outro que o resolve-se

    obrigado

    espero que agora bem perceptivel

    agradecia uma ajuda para o problema
     
  4. mascker

    mascker Power Member

    Viva,

    Se percebi queres procurar na base de dados todos os registos do utilizador X.

    Se assim for a query e parecida com a que tu tens, fica assim


    " SELECT Id_produto, Data, Id_utilizador FROM Tab_Pedidos_requisitados " & _
    " where Tab_Pedidos_requisitados.id_utilizador =' " & id_util & _
    " ' "
     
  5. p3dro

    p3dro Power Member

    mas qual é o problema da query? não devolve registos? dá erro a fazer alguma operação (datareader, dataset, ...)?
     
  6. mascker

    mascker Power Member

    Viva,

    Tu na primeira query vais buscar o utilizador com aquela id, mas também com aquela data e com aquele produto

    Se não te devolve nenhum registo, significa que nesse dia esse utilizador não tem nenhum produto com a id especifica

    Vou traduzir a query para português

    " SELECT Id_produto, Data, Id_utilizador FROM Tab_Pedidos_requisitados " & _
    " where Tab_Pedidos_requisitados.id_utilizador =' " & id_util & _
    " ' and Tab_pedidos_requisitados.Data =' " & dia & _
    " ' and Tab_Pedidos_requisitados.id_produto =' " & id_prod & "'"


    seleccionar os campos Id_produto, Data, Id_utilizador da tabela Tab_Pedidos_requisitados em que o id_utilizador seja igual a [Valor da variavel] E que a data eja igual a [Valor da variavel] E que o Id_produto seja igual a [Valor da variavel]

    Ou seja, tu nesta query imposes-te 3 condições para esta se realizar com sucesso.

    Mas como tu apenas queres seleccionar os campos Id_produto, Data, Id_utilizador da tabela Tab_Pedidos_requisitados em que o id_utilizador seja igual a [Valor da variavel] não colocas as outras duas condições

    As duas querys estão certas, tem é funções diferentes


    Saudações
     
  7. alfinete

    alfinete Power Member

    obrigado por tudo mas ja funciona

    ere um prob de if, else , etc .....
     

Partilhar esta Página