View Full Version : select [sql]
alfinete 12-06-2007, 01:06 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
Trotinev 12-06-2007, 02:30 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...
alfinete 12-06-2007, 02:54 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
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 & _
" ' "
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
mas qual é o problema da query? não devolve registos? dá erro a fazer alguma operação (datareader, dataset, ...)?
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
alfinete 12-06-2007, 14:50 obrigado por tudo mas ja funciona
ere um prob de if, else , etc .....
|
|