Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 14-nov-2006, 10:54   #1 (permalink)
iandrade ha deshabilitado el karma
 
Avatar de iandrade
 
Fecha de Ingreso: septiembre-2006
Ubicación: Xalapa, Veracruz, MÉXICO.
Mensajes: 75
Enviar un mensaje por MSN a iandrade
Comparacion binaria en query

Hola.

Tengo un campo en donde almaceno el valor entero de un conjunto de switches es decir, suponiendo que tengo accesos a 4 secciones del sistema y necesito que un usuario solo ingrese a la seccion 1 y a la 4 pondria el valor

1001 = 9 entonces almaceno en el campo el valor 9

para acceder a todas pondria:

1111 = 15 entonces almaceno en el campo el valor 15

Ahora con esto no tengo problemas.


El problema es que quiero desde una consulta traer todos lus usuarios que tengan acceso a la seccion 1 del sistema (0001 = 1)

y la consulta me deberia de regresar los dos ejemplos anteriores

ahora sé:
  • que si se realiza una operacion binaria AND puede obtenerse 1 and campo (campo and 1) deberia de traerlo, pero no es asi
  • existe una operacion llamada BINARY pero solo lo hace para caracteres

Cualquier ayuda bienvenida

Última edición por iandrade; 14-nov-2006 a las 10:55. Razón: Error en operacion
iandrade está desconectado   Responder Citando
Antiguo 14-nov-2006, 11:58   #2 (permalink)
iandrade ha deshabilitado el karma
 
Avatar de iandrade
 
Fecha de Ingreso: septiembre-2006
Ubicación: Xalapa, Veracruz, MÉXICO.
Mensajes: 75
Enviar un mensaje por MSN a iandrade
Jeje ya lo solucione mi problema era que en la consulta empleaba el AND o su equivalente && pero para comparacion binaria es solo el &
queda asi

Código PHP:
$sqlConsulta "select * from acceso where modulos & 1" 

Aqui lo dejo por si le sirve a alguien
iandrade está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 12:49.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93