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.