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

filtrar registros con varios criterios

Estas en el tema de filtrar registros con varios criterios en el foro de Bases de Datos General en Foros del Web. Hola de nuevo, a la hora de crear un nuevo juego de registros que filtre por dos criterios simultaneamente escribo esto en la ventana de ...
  #1 (permalink)  
Antiguo 26/04/2009, 11:22
 
Fecha de Ingreso: agosto-2006
Mensajes: 355
Antigüedad: 17 años, 8 meses
Puntos: 2
filtrar registros con varios criterios

Hola de nuevo,

a la hora de crear un nuevo juego de registros que filtre por dos criterios simultaneamente escribo esto en la ventana de dreamweaver de juego de registros:

SELECT *
FROM Tabla1
WHERE (Grado = 'MMColParam' & Ventas = 'MMColParam2')

y en variables:

Nombre: MMColParam Valor: blablabla
Nombre: MMColParam2 Valor: true

Pero esto solo me filtra teniendo en cuenta uno de los parámetros y no los dos.

Alguien sabe por qué?
Gracias
  #2 (permalink)  
Antiguo 26/04/2009, 14:38
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: filtrar registros con varios criterios

En MySQL el "&" no es el operador lógico AND sino un operador de bit a bit que devuelve un BIGINT resultante de una comparación de los valores binarios involucrados.
Si lo que quieres hacer es un AND lo que deberías usar en el AND o en su defecto "&&", que es su equivalente simbólico.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 26/04/2009, 15:13
 
Fecha de Ingreso: agosto-2006
Mensajes: 355
Antigüedad: 17 años, 8 meses
Puntos: 2
Respuesta: filtrar registros con varios criterios

GRacias, pero ya había probado antes con AND y tampoco funcionaba, he probado de mil maneras y sospecho q da problemas por los nombres de las variables, algunas veces me sale un mensaje de que ese no es un nombre de variable SQL, pero no sé cuales son las variables SQL ni donde encontrarlas...
  #4 (permalink)  
Antiguo 26/04/2009, 15:50
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: filtrar registros con varios criterios

Haz lo que te ha dicho gnzsoloyo y quita además true, pues no es un valor de variable aceptable (true y false lo usa MySQL y es una palabra reservada); prueba con otra palabra que no sea una palabra reservada. La lista de palabras reservadas o prohibidas es esta:
http://dev.mysql.com/doc/refman/5.0/...ved-words.html y como verás true está entre ellas.
  #5 (permalink)  
Antiguo 26/04/2009, 16:34
 
Fecha de Ingreso: agosto-2006
Mensajes: 355
Antigüedad: 17 años, 8 meses
Puntos: 2
Respuesta: filtrar registros con varios criterios

Ya ¿pero que valor (que no sea la palabra true) puedo poner si el valor de ese atributo es true en la tabla de base de datos de Access?
  #6 (permalink)  
Antiguo 26/04/2009, 17:34
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: filtrar registros con varios criterios

Usa valores enteros: 1 para TRUE y 0 para FALSE. Esos son los valores que en realidad devuelven TRUE y FALSE.
Debes tener cuidad, como te dvierte jurena, en usar palabras reservadas. Ningún lenguaje ni DBMS acepta el uso de palabras reservadas (todos las tienen) y su uso puede causar errores casi imperceptibles.
Por la misma razón, no uses nombres que han sido asignados a campos o tablas usadas en la consulta. Los resultados son erráticos.
Por lo demás, acuérdate que poner TRUE y 'TRUE' en una onsulta son cosas distintas. 'TRUE' comparado con un campo booleano te dará FALSE (0).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 27/04/2009, 15:35
 
Fecha de Ingreso: agosto-2006
Mensajes: 355
Antigüedad: 17 años, 8 meses
Puntos: 2
Respuesta: filtrar registros con varios criterios

Bueno, lo cierto es que me suena haber probado con múltiples opciones entre ellas 0 y 1, tambien con cierto, verdadero, etc...

no pasa nada, antes o después se descubrirá la causa.

muchas gracias
  #8 (permalink)  
Antiguo 27/04/2009, 15:54
 
Fecha de Ingreso: enero-2009
Mensajes: 455
Antigüedad: 15 años, 3 meses
Puntos: 11
Respuesta: filtrar registros con varios criterios

podrias poner la consulta que estas haciendo?

saldudos (y)
  #9 (permalink)  
Antiguo 27/04/2009, 20:02
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: filtrar registros con varios criterios

Postea las sentencias y la estructura de las tablas (estructura completa, con tipos de campo y todo).
Será más fácil aún si nos dices cuál es exactamente la idea de lo que quieres obtener.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
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 06:51.