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

Referencia cruzada documentos

Estas en el tema de Referencia cruzada documentos en el foro de Mysql en Foros del Web. Hola necesito obtener todos los documentos del usuario que esta conectado(tiene rango 1) y de aquellos que tienen rango 2, pero solo se obtener los ...
  #1 (permalink)  
Antiguo 11/04/2014, 14:08
 
Fecha de Ingreso: octubre-2013
Mensajes: 5
Antigüedad: 11 años, 1 mes
Puntos: 0
Referencia cruzada documentos

Hola necesito obtener todos los documentos del usuario que esta conectado(tiene rango 1) y de aquellos que tienen rango 2, pero solo se obtener los del usuario conectado de la siguiente manera.

Código MySQL:
Ver original
  1. Select docs.*,CASE docs.tipo WHEN 'image/png' then 'image' WHEN 'image/jpg' then 'image' WHEN 'image/gif' then
  2. 'image' WHEN 'image/jpeg' then 'image' ELSE 'file' END as display from tbl_documentos AS docs  where usuario='$usuario'

Los campos que tienen ambas tablas son:
usuarios:usuario, pass y rango.
tbla_documentos:usuario,titulo y tipo.

Última edición por gnzsoloyo; 11/04/2014 a las 14:21
  #2 (permalink)  
Antiguo 14/04/2014, 04:32
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
Puntos: 574
Respuesta: Referencia cruzada documentos

Código MySQL:
Ver original
  1. Select docs.*,
  2.   CASE docs.tipo
  3.           WHEN 'image/png' then 'image'
  4.           WHEN 'image/jpg' then 'image'
  5.           WHEN 'image/gif' then 'image'
  6.           WHEN 'image/jpeg' then 'image'
  7.           ELSE 'file'
  8.     END as display
  9. from tbl_documentos AS docs  
  10.   where usuario='$usuario'

No se entiende lo que pides..... pon un ejemplo de datos y del resultado esperado.... segun las tablas que muestras "rango" es un campo de usuarios luego al seleccionar por usuario ya esta eligindo los documentos de el rango del usuario en cuestión....


Código MySQL:
Ver original
  1. Select docs.*,
  2.   CASE docs.tipo
  3.           WHEN 'image/png' then 'image'
  4.           WHEN 'image/jpg' then 'image'
  5.           WHEN 'image/gif' then 'image'
  6.           WHEN 'image/jpeg' then 'image'
  7.           ELSE 'file'
  8.     END as display
  9. from tbl_documentos AS docs
  10.         INNER JOIN usuarios u ON docs.usuario=u.usuario
  11.   where u.rango='$rango'

Ahí tienes los docs de un rango determinado...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 14/04/2014 a las 05:04

Etiquetas: campo, documentos, referencia, select, tabla, usuarios
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 08:32.