I am new to MySQL Procedures and I am trying to write a search procedure for a table.
CREATE PROCEDURE `Search`(
IN in_locality VARCHAR(200),
IN in_type VARCHAR(200),
IN in_city VARCHAR(200)
)
BEGIN
SELECT * FROM property_details MRP INNER JOIN property_image MRPI
ON MRP.basic_id=MRPI.basic_id
WHERE ((in_locality = '') or (MRP.locality = in_locality))
AND ((in_property_type = '') or (MRP.property_type = in_property_type))
AND ((in_city = '') or (MRP.city = in_city))
GROUP BY MRP.id;
END
Now this procedure is working for:
CALL Search('','','','mumbai');
but not for:
CALL Search('','',''mumbai','pune'');
In normal SQL I could use this query for that:
SELECT * FROM property_details where city in('mumbai','chennai')
But I don't how to do this in a procedure.