Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Indicar varios valores para un mismo campo

Estas en el tema de Indicar varios valores para un mismo campo en el foro de Mysql en Foros del Web. Hola, quiero ver si es posible resumir un poco esta sentencia SQL. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original SELECT * FROM tabla WHERE campo1 <> ...
  #1 (permalink)  
Antiguo 12/08/2011, 23:58
Avatar de Gambinoh  
Fecha de Ingreso: diciembre-2010
Mensajes: 348
Antigüedad: 13 años, 4 meses
Puntos: 11
Indicar varios valores para un mismo campo

Hola, quiero ver si es posible resumir un poco esta sentencia SQL.

Código SQL:
Ver original
  1. SELECT * FROM tabla
  2. WHERE campo1 <> '$id1' && campo1 <> '$id2' && campo1 <> '$id3' && campo2 = 'valor'
  3. ORDER BY id ASC

Me refiero a no repetir campo1 <> '$idx' 3 veces o más.
  #2 (permalink)  
Antiguo 13/08/2011, 01:18
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 8 meses
Puntos: 793
Respuesta: Indicar varios valores para un mismo campo

No se que tal quedaría usando NOT IN:


Código SQL:
Ver original
  1. SELECT * FROM tabla
  2. WHERE campo1 NOT IN('$id1','$id2','$id3') AND campo2 = 'valor'
  3. ORDER BY id ASC
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #3 (permalink)  
Antiguo 13/08/2011, 03:37
Avatar de Gambinoh  
Fecha de Ingreso: diciembre-2010
Mensajes: 348
Antigüedad: 13 años, 4 meses
Puntos: 11
Respuesta: Indicar varios valores para un mismo campo

Sí, hace tiempo ya hice una consulta similar y me sugirieron esa idea.

También me hablaron de la "performance", que supongo que tiene que ver con la eficiencia del código al ejecutarse.

Etiquetas: select, sql, tabla, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:58.