0

我正在寻找查询匹配列的正确方法(让它工作)。但是然后有 this-> AND 匹配的地址列,我只希望返回该行的标题。这将包括关键字搜索中的“按城镇搜索”。专业的想法?谢谢!

//works!
SELECT * FROM beaches
WHERE title LIKE '%".$input."%' 
//doesn't work at all
AND 
SELECT title FROM address WHERE LIKE '%".$input."%' 

更新:

@LittleBobbyTables 就是这样!这就是您使用搜索查询查询多个列的方式。

SELECT * 
FROM beaches 
WHERE (title LIKE '%".$input."%') OR (address LIKE '%".$input."%')

至于其他有用的答案,我认为 JOINS 在哪里查询 TABLES,但我知道什么?我无法理解单个丢失的撇号。谢谢你。

4

1 回答 1

1

由于您只需要包含表中的titleaddress,因此您需要使用UNION

SELECT title 
FROM beaches
WHERE title LIKE '%".$input."%' 
UNION ALL
SELECT title 
FROM address 
WHERE title  LIKE '%".$input."%'

但是这种方法的问题是第一个查询返回的列需要与第二个查询返回的列匹配。

于 2012-07-09T14:29:18.153 回答