Jump to content


Photo

Ajuda No Select


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

#1 hostliv

hostliv

    12 Horas

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

Posted 23/01/2012, 13:35

Pessoal é assim são duas tabelas uma é 'produtos' e a outra é 'datas' como eu mostro só as que não tem a data selecionada ex:

'produtos'
-id
-nome

'datas'
-pid
-data

ficaria assim então:
'datas'
-pid = 1 (id do produto 1)
-data = 10/10/2012

no select eu quero algo assim where data != $data... (onde $data é uma data digitada pelo usuário) ja quebrei cabeça e não consegui
abraços

#2 --The Matrix--

--The Matrix--

    Normal

  • Usuários
  • 118 posts
  • Sexo:Masculino
  • Localidade:Avaré - SP

Posted 23/01/2012, 14:19

Bom está na seção errada mas vamos lá, primeiramente vou assumir que você está utilizando MySQL e seu campo é do tipo DATE.

Há várias maneira de se fazer isso, mas a mais simples é:

SELECT p.id, p.nome, d.data FROM produtos AS p, datas AS d WHERE p.id = d.pid AND data != '$data'

A data pode ser uma string nos seguintes formatos:
1. YYYY-MM-DD
2. YYYYMMDD

[]'s
Ricardo Crivelli
Delphi Developer Certified
CobiT Foundation 4.1 Certified
@ricocrivelli
4Bytes Inc. - Desenvolvimento de sistemas especialistas web.

#3 rafael-tdc

rafael-tdc

    Turista

  • Usuários
  • 25 posts
  • Sexo:Masculino

Posted 23/01/2012, 14:20

Você quer selecionar os produtos onde a data seja DIFERENTE ou IGUAL ao que o usuario digitou?

porque o "!=" eh diferente, ou seja, teria que ser "="

acho que você vai ter que criar uma coluna de data no produto... essa coisa faz o que exatamente?

Edição feita por: rafael-tdc, 23/01/2012, 14:20.


#4 --The Matrix--

--The Matrix--

    Normal

  • Usuários
  • 118 posts
  • Sexo:Masculino
  • Localidade:Avaré - SP

Posted 23/01/2012, 14:20

Rafael como se trata de uma consulta ao banco você deverá utilizar '=' e não '==' como no PHP.

;)
Ricardo Crivelli
Delphi Developer Certified
CobiT Foundation 4.1 Certified
@ricocrivelli
4Bytes Inc. - Desenvolvimento de sistemas especialistas web.

#5 hostliv

hostliv

    12 Horas

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

Posted 23/01/2012, 17:37

Boa tarde --The Matrix-- bom é quase isso só que ele tem que listar todos os produtos que não tenha essa data cadastrada na tabela datas

ex:
tenho 3 produtos na tabela produtos

'produtos'
-id -cat -nome
1 1 televisao
2 1 lcd
3 1 digital

'datas'
-pid -data
1 2012-01-23
2 2012-01-30
3 2012-01-28

ou seja se a data fosse 2012-01-23 ele só mostraria as outras 2 categoria lcd e digital

abração =)

ou seja se a data for a 2012-01-23




1 user(s) are reading this topic

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

IPB Skin By Virteq