hi, i have the follow query in php code
SELECT main.*
FROM main JOIN modeln5 ON main.mn5 = modeln5.name
WHERE CASE WHEN 'm1' LIKE 'all' THEN main.mn1 LIKE '%' ELSE main.mn1 LIKE 'm1' END AND CASE WHEN 'm2' LIKE 'none' THEN main.mn2 IS NULL WHEN 'm2' LIKE 'all' THEN main.mn2 LIKE '%' ELSE main.mn2 LIKE 'm2' END AND CASE WHEN 'm3' LIKE 'none' THEN main.mn3 IS NULL WHEN 'm3' LIKE 'all' THEN main.mn3 LIKE '%' ELSE main.mn3 LIKE 'm3' END AND CASE WHEN 'm4' LIKE 'none' THEN main.mn4 IS NULL WHEN 'm4' LIKE 'all' THEN main.mn4 LIKE '%' ELSE main.mn4 LIKE 'm4' END AND CASE WHEN 'm6' LIKE 'none' THEN main.vac IS NULL WHEN 'm6' LIKE 'all' THEN ( main.vac LIKE '%' OR main.vac IS NULL) ELSE main.vac LIKE 'm6' END AND CASE WHEN 'm5' LIKE 'H' THEN modeln5.name LIKE '___H' WHEN 'm5' LIKE 'all' THEN modeln5.name LIKE '%' ELSE modeln5.spec LIKE 'm5' END
it works well in my localhost with MySql 4.0 , but doesnt work in remote server with MySql 3.2 which gives out the syntax error near "ON main.mn5 = modeln5.name WHERE CASE WHEN 'm1' LIKE....
i check my query by removing the join statement, ie, simply using select from main, modeln5 .....followed by original stuffs. It gives no errors.
Is there any way to solve the problem? I am new in database and I only know JOIN ... ON .... gives me the right result (in my localhost).
Thank you very much