Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/07/2011, 08:18
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Consulta sin resultados...

Hola gus_anomaly:

La consulta parece bien planteada, aquí el problema puede ser con PHP o con los datos. Si ejecutas la consulta directamente en MySQL ¿tampoco te regresa registros? si es así entonces estaríamos hablando de un problema de datos, porque la consulta ser correcta, poniendo algunos datos de ejemplo tenemos lo siguiente:

Código MySQL:
Ver original
  1. mysql> create table apv_productos (id int, nombre varchar(10), marca int,
  2.     -> imagen01 varchar(10));
  3. Query OK, 0 rows affected (0.06 sec)
  4.  
  5. mysql> insert into apv_productos values (1, 'producto 1', 1, 'imagen 1'),
  6.     -> (2, 'producto 2', 1, 'imagen 2'), (3, 'producto 3', 1, 'imagen 3'),
  7.     -> (4, 'producto 4', 2, 'imagen 4'), (5, 'producto 5', 2, 'imagen 5');
  8. Query OK, 5 rows affected (0.02 sec)
  9. Records: 5  Duplicates: 0  Warnings: 0
  10.  
  11. mysql> select * from apv_productos;
  12. +------+------------+-------+----------+
  13. | id   | nombre     | marca | imagen01 |
  14. +------+------------+-------+----------+
  15. |    1 | producto 1 |     1 | imagen 1 |
  16. |    2 | producto 2 |     1 | imagen 2 |
  17. |    3 | producto 3 |     1 | imagen 3 |
  18. |    4 | producto 4 |     2 | imagen 4 |
  19. |    5 | producto 5 |     2 | imagen 5 |
  20. +------+------------+-------+----------+
  21. 5 rows in set (0.00 sec)
  22.  
  23. mysql> create table apv_compras (id int, id_cliente int, id_producto int,
  24.     -> precio int, cantidad int, activo bool);
  25. Query OK, 0 rows affected (0.17 sec)
  26.  
  27. mysql> insert into apv_compras values (1, 17, 1, 10, 1, 1),
  28.     -> (2, 17, 2, 10, 2, 1), (2, 16, 3, 10, 3, 1),
  29.     -> (2, 18, 1, 10, 4, 1), (2, 17, 5, 10, 9, 0),
  30.     -> (2, 19, 4, 10, 7, 1);
  31. Query OK, 6 rows affected (0.03 sec)
  32. Records: 6  Duplicates: 0  Warnings: 0
  33.  
  34. mysql> select * from apv_compras;
  35. +------+------------+-------------+--------+----------+--------+
  36. | id   | id_cliente | id_producto | precio | cantidad | activo |
  37. +------+------------+-------------+--------+----------+--------+
  38. |    1 |         17 |           1 |     10 |        1 |      1 |
  39. |    2 |         17 |           2 |     10 |        2 |      1 |
  40. |    2 |         16 |           3 |     10 |        3 |      1 |
  41. |    2 |         18 |           1 |     10 |        4 |      1 |
  42. |    2 |         17 |           5 |     10 |        9 |      0 |
  43. |    2 |         19 |           4 |     10 |        7 |      1 |
  44. +------+------------+-------------+--------+----------+--------+
  45. 6 rows in set (0.00 sec)
  46.  
  47. mysql> SELECT apv_productos.id, apv_productos.nombre, apv_productos.marca,
  48.     -> apv_productos.imagen01, apv_compras.id_producto, apv_compras.precio,
  49.     -> apv_compras.cantidad
  50.     -> FROM apv_productos
  51.     -> INNER JOIN apv_compras ON (apv_compras.id_producto = apv_productos.id)
  52.     -> WHERE apv_compras.id_cliente = 17 AND apv_compras.activo = 1;
  53. +------+------------+-------+----------+-------------+--------+----------+
  54. | id   | nombre     | marca | imagen01 | id_producto | precio | cantidad |
  55. +------+------------+-------+----------+-------------+--------+----------+
  56. |    1 | producto 1 |     1 | imagen 1 |           1 |     10 |        1 |
  57. |    2 | producto 2 |     1 | imagen 2 |           2 |     10 |        2 |
  58. +------+------------+-------+----------+-------------+--------+----------+
  59. 2 rows in set (0.00 sec)

Si observas las compras del cliente 17 también aparece el producto 5, pero esta no se lista porque aparece con el campo activo = 0... Igual y sería conveniente que nos pusieras algunos datos de ejemplo para hacer pruebas...

Ahora bien, el problema también puede estar en la parte de PHP y cómo estás haciendo tu consulta, lamentablemente no tengo experiencia con este lenguaje, pero te recuerdo que hay un foro exclusivo para PHP donde podrían ayudarte.

Saludos
Leo.