gpt4 book ai didi

php - 在 mysql 查询中不能有两个 where 语句

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

我必须在数据库中搜索某些结果,这些结果在一个表中但不在另一个表的特定列中。我下面的查询是我到目前为止的查询。

    $sql = "SELECT * FROM users WHERE name LIKE '%".$_POST["search"]."%' AND NOT IN 
(SELECT friend FROM friends WHERE user='{$user_name}')";

如您所见,我有 WHERE,然后声明它必须搜索的第一个项目。但是后来我添加了 AND 这样我就可以搜索括号中的另一个表。

无需过多更改格式即可执行此操作的最佳方法是什么?

如果有人有任何问题,请在下面发布。所以我以后可以提高我的问题质量,请在下面发布我可以改进的任何方法。

最佳答案

问题不在于使用两个 WHERE 子句,而是这样写:

... WHERE name LIKE '%xxx%' AND NOT IN (...) ...

你必须写:

... WHERE name LIKE '%xxx%' AND name NOT IN (...) ...

关于php - 在 mysql 查询中不能有两个 where 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40878882/

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