gpt4 book ai didi

mysql - 编写多个选项搜索查询的正确方法

转载 作者:行者123 更新时间:2023-11-29 01:02:47 26 4
gpt4 key购买 nike

Belove is My search Query 如果我想要任何一个传递值搜索,它工作正常,但如果我想要特定值的精确匹配怎么办?

我可以使用 AND 运算符,但这会增加行数,例如,如果我想要 particular location 匹配,我该如何编写查询,请任何人帮助我更好的搜索查询 enter image description here

            $sql = "SELECT * ";
$sql .= "FROM js_projects WHERE ";
$sql .= "jsp_title LIKE '%" . $valToSearch . "%' ";
$sql .= "OR jsp_nature LIKE '%" . $nature . "%' ";
$sql .= "OR jsp_etype LIKE '%" . $etype . "%' ";
$sql .= "OR jsp_location LIKE '%" . $location . "%' ";
$sql .= "OR jsp_date LIKE '%" . $jobdate . "%' ";

编辑

假设我对

有值(value)
  1. valtosearch,location,jobdate,etype 并且我希望所有这些值完全匹配,

  2. 或者我可以拥有这些值中的任意两个并且我希望它们完全匹配,

  3. 或者我可以拥有这些值中的任何一个,并且我想要与之完全匹配。

那么我该如何为所有这些可能性编写查询呢?

最佳答案

这样试试。这会很好用

$condition=($location!=''?" AND jsp_location LIKE '%".$location."%":"");
$condition.=($jobdate!=''?" AND jsp_date LIKE '%".$jobDate."%":"");
$sql = "SELECT * FROM js_projects WHERE jsp_title LIKE '%".$valueToSearch."%' ".$condition;

关于mysql - 编写多个选项搜索查询的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30892724/

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