我在一个数据库中有两张表,一张叫做 Cottages,一张叫做 Hotels。 在两个表中,它们具有相同的命名字段。
我基本上有一个搜索栏,我希望它在两个表的两个字段中进行搜索。 (这两个字段被称为“名称”和“位置”
到目前为止我有
$sql = mysql_query("SELECT * FROM Cottages WHERE Name LIKE '%$term%' or Location LIKE '%$term%' LIMIT 0, 30");
但这只搜索小屋表,如何让它同时搜索小屋和酒店表?
最佳答案
如果您将两个表合并为一个表并添加一个新字段(如 type
)(值如 cottage 或 hotel)会更好识别每条记录。
这叫做 normalization这正是 WordPress 在 sabe 数据库表上保存帖子、类别、附件和页面时所做的。
关于php mysql在2个表的2列中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2844284/