Why having three tables with the same content? Just create one table and add another field 'description' or 'description_id'.
This should work...
SELECT id, name, price FROM tbl_1 WHERE name LIKE '%Keyword%'
UNION
SELECT id, name, price FROM tbl_2 WHERE name LIKE '%Keyword%'
UNION
SELECT id, name, price FROM tbl_3 WHERE name LIKE '%Keyword%'
Keep in mind that this will find any string in that field, if you'd like to search for exact string remove the '%'.