TiuTalk cevabı doğru - sütunlar her iki tabloda aynı iseniz, büyük ihtimalle sadece bu veriler için bir tablo kullanmak, ve bir türü sütun eklemek gerekir.
Buna ek olarak LIKE '%foo%' yavaş kullanılmıştır. Sen full text search içine bakmak gerekir. Ayrıca BENZERI ile aynı şekilde birden fazla tablo kolları artı alaka göre sıralayabilirsiniz. Alakaya göre sıralama ilk ne zaman olursa olsun, gelen hangi tablo en uygun satır olsun.
Eğer tasarımını değiştiremezsiniz ve size ayrı ayrı sorgulamak ve sonuçlarını birleştirmek için UNION ALL kullanabileceğiniz her tablodan tam yarısı sonuç almak istiyorsanız:
(SELECT * FROM Cottages WHERE Name LIKE '%$term%' or Location LIKE '%$term%' LIMIT 15)
UNION ALL
(SELECT * FROM Hotels WHERE Name LIKE '%$term%' or Location LIKE '%$term%' LIMIT 15)
Açıkçası sütunlar, bu çalışması için her iki tablonun aynı olmalıdır. SELECT * olsa kullanmayınız - açıkça aksi sütunları yeniden sıralama sütun adlarını listelemek gereken bu sorgu kırılmasına neden olabilir.