Probleem. Deze query werkt gewoon onder Ingres, MS SQL, Access, maar niet onder MySQL :
Het probleem zit hem in "IN". Op een of andere manier wilt MySQL die in een andere vorm hebben, maar de documentatie heeft het alleen over constanten.
Iemand enig idee hoe dit op te lossen? In een nette vorm aub.
code:
1
| SELECT distinct pr.vendor_id, ve.name, pr.title,de.dealerprice FROM vendor ve, product pr, dealerprice de, product_category pc where ve.vendor_id=pr.vendor_id AND de.prod_id=pr.prod_id AND pr.prod_cat_id=13 AND de.dealerprice IN (select min(de2.dealerprice) from dealerprice de2 where de2.prod_id=de.prod_id) |
Het probleem zit hem in "IN". Op een of andere manier wilt MySQL die in een andere vorm hebben, maar de documentatie heeft het alleen over constanten.
Iemand enig idee hoe dit op te lossen? In een nette vorm aub.
code:
1
2
3
4
5
6
| expr IN (value,...)
Returns 1 if expr is any of the values in the IN list, else returns 0. If all values are constants, then all values are evaluated according to the type of expr and sorted. The search for the item is then done using a binary search. This means IN is very quick if the IN value list consists entirely of constants. If expr is a case-sensitive string expression, the string comparison is performed in case-sensitive fashion:
mysql> SELECT 2 IN (0,3,5,'wefwf');
-> 0
mysql> SELECT 'wefwf' IN (0,3,5,'wefwf');
-> 1 |