le 19/07/2007 à 19:20
Problème mysql avec WHERE toto in (var1,var2,var3,…)
Bonjour à tous
J'ai une table du genre:
+-------------+------------+------------------+
| product_id | options_id | option_value_id |
+-------------+------------+------------------+
| 58 | 10 | 1 |
| 58 | 11 | 6 |
| 58 | 12 | 8 |
| 58 | 15 | 12 |
| 58 | 20 | 7 |
| 58 | 6 | 10 |
| 59 | 4 | 18 |
| 59 | 12 | 20 |
| 59 | 10 | 1 |
| … | … | … |
+-------------+-------------+-----------------+
Je fais une requête sur celle-ci du genre
SELECT product_id FROM table WHERE option_value_id in (6,12,10)
Mais ça ne convient pas.
En fait ce qu'il me faudrait c'est que je puisse obtenir le "product_id"
qui vérifie les trois valeurs en même temps (6 & 12 & 10)…
Si je fais WHERE option_value_id = 6 AND option_value_id = 12 AND…
ça ne fonctionne pas plus.
Est-ce qu'il existe une autre méthode?
Merci d'avance pour votre (précieuse) aide.
arno
J'ai une table du genre:
+-------------+------------+------------------+
| product_id | options_id | option_value_id |
+-------------+------------+------------------+
| 58 | 10 | 1 |
| 58 | 11 | 6 |
| 58 | 12 | 8 |
| 58 | 15 | 12 |
| 58 | 20 | 7 |
| 58 | 6 | 10 |
| 59 | 4 | 18 |
| 59 | 12 | 20 |
| 59 | 10 | 1 |
| … | … | … |
+-------------+-------------+-----------------+
Je fais une requête sur celle-ci du genre
SELECT product_id FROM table WHERE option_value_id in (6,12,10)
Mais ça ne convient pas.
En fait ce qu'il me faudrait c'est que je puisse obtenir le "product_id"
qui vérifie les trois valeurs en même temps (6 & 12 & 10)…
Si je fais WHERE option_value_id = 6 AND option_value_id = 12 AND…
ça ne fonctionne pas plus.
Est-ce qu'il existe une autre méthode?
Merci d'avance pour votre (précieuse) aide.
arno