Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/12/2015, 18:02
cdmarco92
 
Fecha de Ingreso: noviembre-2015
Mensajes: 29
Antigüedad: 8 años, 5 meses
Puntos: 0
Evitar resultados duplicados

hola a todos.
estoy intentando obtener un resultado en mysql con varias condiciones pero no logro obtener un resultado sin duplicados. Explico.

Tabla movimientos
----------------------------------------------
|usuario |tipo-mov|objeto|fecha|
-----------------------------------------------
|fernado | subir | x | x |
-----------------------------------------------
|daniel | subir | x | x |
-----------------------------------------------
|oscar | mover | x | x |
-----------------------------------------------
|miguel | mover | x | x |
-----------------------------------------------
|daniel | subir | x | x |
-----------------------------------------------
|fernando | subir | x | x |
-----------------------------------------------
|oscar | copiar| x | x |
|---------------------------------------------|
(disculpen mi intento de figura)

ahora el problema se presenta cuando quiero obtener al usuario en donde el tipo de movimiento denotado por "tipo-mov" en la tabla sea equivalente a "subir", "mover" y "copiar"

hago lo siguiente
Código PHP:
select usuariotipo-movobjetofecha from movimientos 
where tipo
-mov like 'mover%' or tipo-mov like 'subir' or tipo-mov like 'copiar%' order by tipo-mov
y probado con varias sentencias no he logrado lo que requiero, use distinct y group by pero no me funcionan o por lo menos no las uso del modo adecuado

lo que se requiere es obtener las columnas mencionadas en donde el tipo sean esos 3 y el nombre de usuario sea el especificado.
tomando en cuenta que un usuario puede tener 1 o mas registros en donde su movimiento sea subir, asi que esos 3 movimientos se deben de mostrar

espero haber explicado bien, y si algo estoy haciendo mal favor de hacérmelo saber.

gracias

Última edición por cdmarco92; 26/12/2015 a las 18:06 Razón: consulta editada