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 originalQuery OK, 0 rows affected (0.06 sec)
-> (2, 'producto 2', 1, 'imagen 2'), (3, 'producto 3', 1, 'imagen 3'),
-> (4, 'producto 4', 2, 'imagen 4'), (5, 'producto 5', 2, 'imagen 5');
Query OK, 5 rows affected (0.02 sec)
+------+------------+-------+----------+
| id | nombre | marca | imagen01 |
+------+------------+-------+----------+
| 1 | producto 1 | 1 | imagen 1 |
| 2 | producto 2 | 1 | imagen 2 |
| 3 | producto 3 | 1 | imagen 3 |
| 4 | producto 4 | 2 | imagen 4 |
| 5 | producto 5 | 2 | imagen 5 |
+------+------------+-------+----------+
Query OK, 0 rows affected (0.17 sec)
-> (2, 17, 2, 10, 2, 1), (2, 16, 3, 10, 3, 1),
-> (2, 18, 1, 10, 4, 1), (2, 17, 5, 10, 9, 0),
-> (2, 19, 4, 10, 7, 1);
Query OK, 6 rows affected (0.03 sec)
+------+------------+-------------+--------+----------+--------+
| id | id_cliente | id_producto | precio | cantidad | activo |
+------+------------+-------------+--------+----------+--------+
| 1 | 17 | 1 | 10 | 1 | 1 |
| 2 | 17 | 2 | 10 | 2 | 1 |
| 2 | 16 | 3 | 10 | 3 | 1 |
| 2 | 18 | 1 | 10 | 4 | 1 |
| 2 | 17 | 5 | 10 | 9 | 0 |
| 2 | 19 | 4 | 10 | 7 | 1 |
+------+------------+-------------+--------+----------+--------+
mysql
> SELECT apv_productos.id
, apv_productos.nombre
, apv_productos.marca
, -> apv_productos.imagen01, apv_compras.id_producto, apv_compras.precio,
-> apv_compras.cantidad
-> INNER JOIN apv_compras
ON (apv_compras.id_producto
= apv_productos.id
) -> WHERE apv_compras.id_cliente
= 17 AND apv_compras.activo
= 1; +------+------------+-------+----------+-------------+--------+----------+
| id | nombre | marca | imagen01 | id_producto | precio | cantidad |
+------+------------+-------+----------+-------------+--------+----------+
| 1 | producto 1 | 1 | imagen 1 | 1 | 10 | 1 |
| 2 | producto 2 | 1 | imagen 2 | 2 | 10 | 2 |
+------+------------+-------+----------+-------------+--------+----------+
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.