... you need the values where (label=6 AND property=5) OR ((label=6 AND property=35) AND (label=7 AND property=7)).
The query for the first condition is dead simple ...
SELECT id_marketplace
FROM mpu
WHERE label=6 AND property=5;
+----------------+
| id_marketplace |
+----------------+
| 11 |
| 12 |
+----------------+
Obviously, the second condition can be true of no single row, so you can't just write it into a WHERE clause---it's a multi-row condition. The query for it is either ...
SELECT a.id_marketplace
FROM mpu a
JOIN mpu b
ON a.id_marketplace=b.id_marketplace
AND a.label=6 AND a.property=35
AND b.label=7 AND b.property=7;
or ...
SELECT id_marketplace
FROM mpu
WHERE (label=6
AND property=35)
OR (label=7 AND property=7)
GROUP BY id_marketplace
HAVING COUNT(*) >= 2;
You need id_marketplace values returned by either of those queries. That's a UNION:
SELECT id_marketplace
FROM mpu
WHERE label=6 AND property=5
UNION
SELECT a.id_marketplace
FROM mpu a
JOIN mpu b ON a.id_marketplace=b.id_marketplace
AND a.label=6
AND a.property=35
AND b.label=7
AND b.property=7;
+----------------+
| id_marketplace |
+----------------+
| 11 |
| 12 |
| 13 |
+----------------+