Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/12/2011, 05:09
Avatar de romel_inc
romel_inc
 
Fecha de Ingreso: diciembre-2007
Ubicación: Venezuela-monagas
Mensajes: 288
Antigüedad: 16 años, 4 meses
Puntos: 14
Respuesta: todos los productos que tenga imágenes?

hola, gnzsoloyo.

la estructura de las tablas es la siguiente.

productos.
id | user_id | title | body | price | quantity | condition | status | deleted | created |modified

imagen
id | parent_id | product_id | size | name | deleted | created | modified

luego de que hago una consulta como "selecciona todos los productos por user_id ($id)" obtengo un arreglo como el siguiente:

Código:
Array
(
    [0] => Array
        (
            [Product] => Array
                (
                    [id] => 39
                    [user_id] => 4
                    [title] => wtp bmx
                    [body] => exelente bmx wtp
                    [price] => 1000
                    [quantity] => 30
                    [condition] => 1
                    [status] => 1
                    [deleted] => 0
                    [created] => 2011-11-02 18:06:07
                    [modified] => 2011-12-27 11:36:33
                )

            [User] => Array
                (
                    [id] => 4
                    [role_id] => 2
                    [username] => razden
                    [password] => 72ffa683d21fd02e02df3ef47043d5ed60506c00
                    [name] => romel gomez
                    [email] => [email protected]
                    [activation_key] => activation_key
                    [status] => 1
                    [created] => 0000-00-00 00:00:00
                    [modified] => 0000-00-00 00:00:00
                )

            [Image] => Array
                (
                    [0] => Array
                        (
                            [id] => 200
                            [parent_id] => 
                            [product_id] => 39
                            [size] => full
                            [name] => Picture1434.jpg
                            [deleted] => 0
                            [created] => 2011-12-27 11:33:56
                            [modified] => 2011-12-27 11:33:56
                        )

                    [1] => Array
                        (
                            [id] => 201
                            [parent_id] => 200
                            [product_id] => 39
                            [size] => 900x600px
                            [name] => Picture1430.jpg
                            [deleted] => 0
                            [created] => 2011-12-27 11:33:56
                            [modified] => 2011-12-27 11:33:56
                        )
....
No creo que sea únicamente un INNER JOIN. ya que la tablas están ya relacionadas. traerme un registro de una tabla implica varias consultas a tablas relacionadas.

el problema que tengo es de conocimiento sobre sql, por eso lo coloque como un "pseudocódigo". veras tengo productos con imágenes y productos sin imágenes, cuando hago una consulta como:

"trame todos los productos donde el usuario es tal" //-> me trae todos los productos con imágenes y sin imágenes.

lo que me interesa traerme es "todos los productos que tenga imágenes del usuario tal".

creo yo que implicaría en hacer una sub-consulta sobre el modelo image. como un querie dentro de otro querie, ya lo he echo anteriormente, pero en este caso no puedo imaginarlo.
__________________
Lo que se usar (JAVA, Spring MVC, IntelliJ IDEA , GAE, CakePHP, Bootstrap, Underscorejs, jQuery, HTML5, CSS3, JSON, Ajax, Prototype), Aprendiendo a usar Angularjs y Git.