SQL查询以匹配SELECT查询中的前3个单词

时间:2018-07-20 09:43:26

标签: php mysql sql

我有一个表,其中的一列填充了一些地址。
我有一个表单,用户在其中插入他的地址,然后在表中搜索以检查该地址是否存在。
因此地址分为几部分
例如:
这是数据库中的地址
20907 ASHBURN HEIGHTS DR。

看到它有4个字。我只想搜索开始的三部分,所以如果用户输入
20907 Ashburn Heights ABCD 。应该采取的。
我已经通过PHP将用户输入的内容分成了前3个字。

$myinput = implode(' ', array_slice(explode(' ', $myinput), 0, 3));


我当前的查询:

SELECT * FROM wp44_predefined_address WHERE Address1 LIKE '".$myinput."%'

LIKE运算符没有帮助。 如果我仅输入 ASHBURN HEIGHTS ,则它也与它不应该输入的内容相匹配。它只能匹配预定义地址中的前3个字。

1 个答案:

答案 0 :(得分:0)

在c.Add1 = userInputAdd1和c.Add2 = userinputAdd1时选择案例然后“数据已存在”结束   来自wp44_predefined_address  WHERE Add1 =“您的第一个输入”    AND Add2 =“您的第二个输入”