gpt4 book ai didi

php - 搜索查询不起作用

转载 作者:行者123 更新时间:2023-11-29 06:08:46 25 4
gpt4 key购买 nike

我为多个字段编写了一个 mysql 查询,结果应该匹配所有字段。下面是我的代码,

SELECT e.es_id, e.es_sex, e.service_type, e.working_name,  d.es_age, d.es_city, d.es_regional_city
FROM escorts AS e
INNER JOIN escorts_details AS d ON e.es_id = d.es_id
WHERE es_sex LIKE '%" . $es_sex . "%'
AND category LIKE '%" . $category ."%'
AND es_city LIKE '%" . $es_city ."%'
AND es_regional_city LIKE '%" . $es_regional_city ."%'";

当我在填写所有字段后执行此代码时..

SELECT e.es_id, e.es_sex, e.service_type, e.working_name, d.es_age, d.es_city, d.es_regional_city
FROM escorts AS e
INNER JOIN escorts_details AS d
ON e.es_id = d.es_id
WHERE es_sex LIKE '%male%'
AND category LIKE '%waitresses%'
AND es_city LIKE '%7%'
AND es_regional_city LIKE '%%'

它仍然显示女性详细信息,如果您将看到执行的查询,我已经填写了“男性”(es_sex LIKE '%male%')。

我不知道我做错了什么。

请帮帮我。

谢谢。

最佳答案

因为 % 代表任意字符串。因此,在您的情况下, LIKE %male% 实际上可能表示“女性”,其中“fe”代替了第一个 %。只需删除 % 并说 es_sex = 'male',如下所示:

SELECT e.es_id, e.es_sex, e.service_type, e.working_name, d.es_age, d.es_city, d.es_regional_city
FROM escorts AS e
INNER JOIN escorts_details AS d
ON e.es_id = d.es_id
WHERE es_sex ='male'
AND category LIKE '%waitresses%'
AND es_city LIKE '%7%'
AND es_regional_city LIKE '%%'

关于php - 搜索查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39643767/

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