Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/02/2014, 10:21
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: duda diseño base de datos consultas sql

<saludo>
Uhm, leyendo lo que tienes yo propongo algo así

Tablas
- user_post
- type_post
- subtype_post
- type_subtype_post

Esto porque si en algún futuro necesitas más combinaciones
de tipos con subtipos, te vendría bien.

Ahora vamos con unos ej

type_post
1 | F

2 | B

subtype_post
1 | 1

2 | 2

type_subtype_post

1 |
1
| 1
2 | 1 | 2
3 | 2 | 1
4 | 2 | 2

user_post
1 | 1
2 | 2
3 | 3
4 | 4

Así el asunto, lo que te ejemplifico es tener tipos y subtipos en tablas distintas,
y luego hacer las combinaciones de estos en una tabla intermedia.
De allí obtenemos un id, y este id es el que se dejaría en la tabla user_post

Con esto tendrás más flexibilidad a la hora de tener que realizar consultas con filtros de tipos e incluso subtipos que se pueden determinar entre user_post y la tabla que hace las mezclas

Pero esto es algo aparte de tu post, es solo algo para pensar.

Ahora, en cuanto al query, revisalo por partes pues a primera vista
debería en efecto filtrar solo los de la persona que indicas.

Por ende, haz la consulta solo a la tabla user_post y revisa que en efecto dicho usuario solo tenga los 4 registros.
Si en efecto visualizas que son 4, entonces hay algo en el join que hace
un cruce incorrecto (podrían ser los campos de join) y por eso te genera el resultado que obtienes.

Así que revisa serenamente y nos cuentas.

</saludo>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com