Jump to content


Photo

Problema Com Operador Lógico


  • Faça o login para participar
1 reply to this topic

#1 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 11/02/2009, 10:02

Bom dia pessoal.

Tenho uma tabela com os seguintes valores referenciados ao post_parent = 133
|post_parent |
|------------|
|	 0		  | 
|	 1		  | 
|	 2		  |
|	 3		  |

Tenho essa query SQL do wordpress:
SELECT p.ID, p.menu_order FROM wp_posts p WHERE p.post_parent = 133 AND p.post_type = 'attachment' AND p.post_mime_type LIKE '%image%'AND (p.menu_order = 1 OR p.menu_order >= 0) LIMIT 0, 1;

Com essa query eu quero pegar algo quando a ordem do menu for igual a 1 e caso não exista, pega qualquer outro valor maior ou igual a 0.

Problema: Nao me pega 1 ¬¬', pega zero sempre.

Até onde eu sei um operador OR é para satisfazer qualquer uma das condições e pronto, se tem 1, me pega o 1, senão me pega o 0.

Onde será que errei?

[]'s

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 11/02/2009, 21:07

Com essa query eu quero pegar algo quando a ordem do menu for igual a 1 e caso não exista, pega qualquer outro valor maior ou igual a 0.


Isso é um >= 0.

Se você quer dar prioridade a certo valor e ao mesmo tempo limitar o número de registros a retornar, você tem que usar um UNION.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




0 user(s) are reading this topic

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

IPB Skin By Virteq