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

consulta: seleccionar campo excepto 1 campo

Estas en el tema de consulta: seleccionar campo excepto 1 campo en el foro de Bases de Datos General en Foros del Web. Hola a todos, cualquiera diria que esta consulta se solucionaria usando != pero no funciona porque se trata de 2 idiomas, mi tabla es la ...
  #1 (permalink)  
Antiguo 15/06/2011, 12:09
 
Fecha de Ingreso: junio-2011
Mensajes: 26
Antigüedad: 12 años, 10 meses
Puntos: 0
Pregunta consulta: seleccionar campo excepto 1 campo

Hola a todos, cualquiera diria que esta consulta se solucionaria usando != pero no funciona porque se trata de 2 idiomas, mi tabla es la siguiente



la consulta que intento hacer es: "seleccionar todos los campos excepto el cuarto registro"

bueno intente hacer algo asi:
Código MySQL:
Ver original
  1. SELECT * FROM mitabla WHERE id_category !=2 AND id_lang !=2
pero no funciona porque al mencionarle id_category !=2 tambien me descata el tercer registro porque tiene el mismo id_content. Y también id_lang !=2 empeora excluyendome a todos los campos de id_lang=2

alguien tiene una mejor idea?, agradesco de ante mano
Saludos.
  #2 (permalink)  
Antiguo 15/06/2011, 12:36
 
Fecha de Ingreso: junio-2010
Ubicación: Temuco, Chile
Mensajes: 20
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: consulta: seleccionar campo excepto 1 campo

prueba con

Código SQL:
Ver original
  1. SELECT * FROM mitabla WHERE id_category <> 2 AND id_lang <> 2
  #3 (permalink)  
Antiguo 15/06/2011, 12:57
 
Fecha de Ingreso: junio-2011
Mensajes: 26
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: consulta: seleccionar campo excepto 1 campo

Cita:
Iniciado por raoh Ver Mensaje
prueba con

Código SQL:
Ver original
  1. SELECT * FROM mitabla WHERE id_category <> 2 AND id_lang <> 2
gracias por responder, diciendole que sea distinto tambien me descarta el tercer registro porque tambien tiene el id_content = 2, solo se diferencian del id_lang

alguna otra sugerencia

saludos
  #4 (permalink)  
Antiguo 15/06/2011, 13:36
Avatar de galletica12  
Fecha de Ingreso: mayo-2011
Ubicación: Tekax, Yucatán
Mensajes: 213
Antigüedad: 12 años, 11 meses
Puntos: 8
Respuesta: consulta: seleccionar campo excepto 1 campo

prueba Asi

1.
SELECT * FROM mitabla WHERE id_category !=1 AND id_lang !=2
  #5 (permalink)  
Antiguo 15/06/2011, 14:07
 
Fecha de Ingreso: junio-2011
Mensajes: 26
Antigüedad: 12 años, 10 meses
Puntos: 0
Sonrisa Respuesta: consulta: seleccionar campo excepto 1 campo

Cita:
Iniciado por galletica12 Ver Mensaje
prueba Asi

1.
SELECT * FROM mitabla WHERE id_category !=1 AND id_lang !=2
gracias por responder pero eso fue lo primero que intente, al hacer esa consulta excluye tambien al tercer registro cuando solo quiero excluir al cuarto registro

La consulta ideal seria:
"seleccionar todos los registros donde id_content!=2 y a su vez su id_lang!=2"

osea que al usar id_content!=2 NO deberia exluirme el tercer registro
y al usar id_lang!=2 tampoco deberia excluirme los demas registros que tengan este valor

ojala se me haya entendido, sigo rompiendome la cabeza sin alguna solucion

saludos.
  #6 (permalink)  
Antiguo 15/06/2011, 14:15
 
Fecha de Ingreso: junio-2010
Ubicación: Temuco, Chile
Mensajes: 20
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: consulta: seleccionar campo excepto 1 campo

Cita:
Iniciado por PanConMantequilla Ver Mensaje
Hola a todos, cualquiera diria que esta consulta se solucionaria usando != pero no funciona porque se trata de 2 idiomas, mi tabla es la siguiente



la consulta que intento hacer es: "seleccionar todos los campos excepto el cuarto registro"

bueno intente hacer algo asi:
Código MySQL:
Ver original
  1. SELECT * FROM mitabla WHERE id_category !=2 AND id_lang !=2
pero no funciona porque al mencionarle id_category !=2 tambien me descata el tercer registro porque tiene el mismo id_content. Y también id_lang !=2 empeora excluyendome a todos los campos de id_lang=2

alguien tiene una mejor idea?, agradesco de ante mano
Saludos.
Código MySQL:
Ver original
  1. y con ?
  2. SELECT * FROM mitabla WHERE (id_category,id_lang) not in (2,2)
  #7 (permalink)  
Antiguo 15/06/2011, 15:01
 
Fecha de Ingreso: junio-2011
Mensajes: 26
Antigüedad: 12 años, 10 meses
Puntos: 0
Sonrisa Respuesta: consulta: seleccionar campo excepto 1 campo

Cita:
Iniciado por raoh Ver Mensaje
Código MySQL:
Ver original
  1. y con ?
  2. SELECT * FROM mitabla WHERE (id_content,id_lang) not in (2,2)

gracias por responder, al parecer es la solución, pero recibo un error en mysql al ejecutarlo, creo que es porque NOT IN solo recibe 1 parametro y aqui le enviamos 2, tengo la version de mysql 5.5.8

Código:
Error Code : 1241
Operand should contain 2 column(s)
estuvo muy cerca, habra algun equivalente que use 2 parametros? lo buscare y si alguien me gana que lo publique

Saludos.
  #8 (permalink)  
Antiguo 16/06/2011, 10:48
 
Fecha de Ingreso: junio-2010
Ubicación: Temuco, Chile
Mensajes: 20
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: consulta: seleccionar campo excepto 1 campo

Probaste con

Código SQL:
Ver original
  1. SELECT * FROM mitabla WHERE (id_content,id_lang) != (2,2)
  #9 (permalink)  
Antiguo 16/06/2011, 13:09
 
Fecha de Ingreso: junio-2011
Mensajes: 26
Antigüedad: 12 años, 10 meses
Puntos: 0
De acuerdo Solucionado

Cita:
Iniciado por raoh Ver Mensaje
Probaste con

Código SQL:
Ver original
  1. SELECT * FROM mitabla WHERE (id_content,id_lang) != (2,2)
Gracias amigo, no sabia que se podia hacer eso con el WHERE ahora si selecciona a todos y solo descarta el indicado

Muchas gracias,
Saludos

Etiquetas: seleccionar, campos, bases-de-datos
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 23:53.