gpt4 book ai didi

php mysql 搜索引擎,带有逗号和不同的表

转载 作者:行者123 更新时间:2023-11-29 07:44:33 25 4
gpt4 key购买 nike

表:文塔

+------------+---------------+------------+---------------+
| Zona | localidad | punto | direccion |
+------------+---------------+------------+---------------+
| Santiago | Quilicura | prueba1 | Casa Royal |
| Santiago | Tortal | test1 | Ferreteria |
| Valparaiso | Viña | asdf1 | Monitor |
|Osorno | Queso | qwerty | Listado |
+------------+---------------+------------+---------------+

我在 mysql 中有这个数据库,并且我正在使用 php 进行搜索引擎,该引擎根据搜索结果进行资格测试。

这里必须接受逗号,例如,如果我搜索“Santiago, Quilicura”,则第一行应保留所有信息“Santiago, Quilicura, prueba1, Casa Royal”

这是我的代码

$value = $_POST['search'];
$value = explode(",", $value);

$values = $value[0];
$valor = $value[1];

print_r($value);
print_r($valor);

if($values != "" and $valor == ""){
$query = mysql_query("SELECT zona, localidad, punto, direccion FROM venta WHERE zona LIKE '%$values%' or localidad LIKE '%$values%' or punto LIKE '%$values%' or direccion LIKE '%$values%' ");
}
if($values != "" and $valor != ""){
$query = mysql_query("SELECT zona, localidad, punto, direccion FROM venta WHERE zona LIKE '%$values%' or localidad LIKE '%$values%' or punto LIKE '%$values%' or direccion LIKE '%$values%' AND localidad LIKE '%$valor%' or punto LIKE '%$valor%' or direccion LIKE '%$valor%'");
}

<table>
<th>Zona</th>
<th>Localidad</th>
<th>Punto de venta</th>
<th>Direccion</th>
<?php
while($run = mysql_fetch_array($query)){
$zona = $run['zona'];
$localidad = $run['localidad'];
$punto = $run['punto'];
$direccion = $run['direccion'];
echo '<tr>';
echo '<td>'.$zona.'</td>';
echo '<td>'.$localidad.'</td>';
echo '<td>'.$punto.'</td>';
echo '<td>'.$direccion.'</td>';
echo '</tr>';
}?>
</table>

如果搜索“Santiago,Quilicura”,结果都是包含“Santiago”且未指定“Quilicura”的结果

有人可以帮助我吗?

最佳答案

您可能想考虑使用 bool 全文搜索来进行此类查询。

这将需要这样的查询:

SELECT zona, localidad, punto, direccion
FROM venta
WHERE MATCH (zona, localidad, punto, direccion)
AGAINST ('keyword1 keyword2 [...]' IN BOOLEAN MODE);

有关全文搜索的更多信息,请查看此链接 - http://dev.mysql.com/doc/refman/5.6/en/fulltext-search.html

您将首先返回最相关匹配的匹配列表。

关于php mysql 搜索引擎,带有逗号和不同的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28200642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com