I have following query
SELECT diamondsList.*, dealers.* FROM diamondsList JOIN dealers ON diamondsList.dealerId = dealers.id WHERE price >= :minPrice AND pric
Your string values must be in quotes:
IN (SI2,VS1,SI1,VS2,VVS2,VVS1,IF,FL)
should be
IN ('SI2','VS1','SI1','VS2','VVS2','VVS1','IF','FL')
This applies to all of the strings in your query (i.e. check your other IN() statements)