gpt4 book ai didi

php - 查询似乎不适用于枚举

转载 作者:行者123 更新时间:2023-11-29 12:21:29 24 4
gpt4 key购买 nike

我有一个数据库,其中包含各种字段,包括名为“live”的枚举字段(“0”、“1”)。下面的查询工作正常,但是当我要求查询仅返回 live ='1' 的行时,它只是忽略这一点并且行为类似于第一个查询。如果有人可以提供任何建议,我将非常感激。

第一个查询工作正常:

$sql = "SELECT firstname,lname,id FROM members WHERE CONCAT(firstname, ' ', lname) LIKE '%$searchquery%' OR lname LIKE '%$searchquery%' OR firstname LIKE '%$searchquery%' ORDER BY id";

但是当我添加AND live = '1'时,它会忽略这一点。

$sql = "SELECT firstname,lname,id,live FROM members WHERE CONCAT(firstname, ' ', lname) LIKE '%$searchquery%' OR lname LIKE '%$searchquery%' OR firstname LIKE '%$searchquery%' AND live = '1' ORDER BY id";

如何只返回 live='1' 的行?

最佳答案

您必须将 OR 条件括在括号中:

$sql = "SELECT firstname,lname,id,live FROM members 
WHERE
(
CONCAT(firstname, ' ', lname) LIKE '%$searchquery%'
OR lname LIKE '%$searchquery%'
OR firstname LIKE '%$searchquery%'
)
AND
live = '1' ORDER BY id";

关于php - 查询似乎不适用于枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28942461/

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