gpt4 book ai didi

php - MySQL:从特定类型的字段中搜索所有字段

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:12 25 4
gpt4 key购买 nike

我有一个包含多个字段的 MySQL 用户表,包括整数用户类型字段(admin 或 normal)。我希望有一个主搜索,它可以在所有字段中搜索给定的字符串,但带有用户类型的 where 子句(对于特定类型)

我正在使用

$sql = "SELECT * FROM users WHERE user_fname like '%".$data."%' OR user_lname like '%".$data."%' OR user_login like '%".$data."%' OR user_callsign like '%".$data."%' AND user_type='2'";

但是当我搜索时,它查询整个表而忽略了我的 user_type 子句。我的想法已经用完了,请建议我如何解决这个问题。

谢谢,

最佳答案

您需要组织您的OR 条件,例如(all ORs),然后应用AND 过滤器,这样它就不会忽略user_type ='2' 和部分

$sql = "SELECT * FROM users
WHERE (user_fname like '%".$data."%'
OR user_lname like '%".$data."%'
OR user_login like '%".$data."%'
OR user_callsign like '%".$data."%')
AND user_type='2'";

关于php - MySQL:从特定类型的字段中搜索所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24661344/

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