1

我正在开发一个应用程序,我想在其中创建一个搜索栏,该搜索栏将能够搜索个人用户和品牌。

为此,我写了一个这样的查询:

SELECT * FROM temp_users,brand_pages WHERE firstname LIKE'%$find%' or lastname LIKE '%$find%' or name LIKE '%$find%'

我检查了查询,但不是所需要的。有什么办法可以做到??

我应该使用联接吗?

4

1 回答 1

0

是的,你需要加入。

尝试这个:

SELECT * 
FROM temp_users AS TU
INNER JOIN brand_pages AS BP
WHERE (TU.firstname LIKE "%$find%" OR TU.lastname LIKE "%$find%" OR BP.name LIKE "%$find%")

编辑:如果您在 PHP 中使用此查询并尝试使用$find内联变量,请使用双引号(而不是单引号)。

于 2013-10-29T10:37:17.347 回答