MySQLではサブクエリーの代わりにテンポラリテーブルを使います。 もちろんMySQL5からサブクエリーも使えるようになりましたが、テンポラリテーブルの方が速度が早いようです。
CREATE TEMPORARY TABLE tmp1 ENGINE=MyISAM
SELECT * FROM test_dt
WHERE item_name like '%検索文字列%' ;
CREATE TEMPORARY TABLE tmp
SELECT 'buy'tablename,id,shop FROM buy;
INSERT INTO tmp
SELECT 'eat'tablename,id,shop FROM eat;
INSERT INTO tmp
SELECT 'inn'tablename,id,shop FROM inn;
INSERT INTO tmp
SELECT * from tmp;
DROP TABLE tmp;