gpt4 book ai didi

MySQL : WHERE (2 Conditions) is not working

转载 作者:行者123 更新时间:2023-11-28 23:11:22 24 4
gpt4 key购买 nike

$query = $db->prepare('SELECT * FROM quete WHERE zone_quete = 1, id_quete NOT IN (select id_queteorij
FROM quetejoueur
WHERE id_joueur = :id) ');
$query->bindValue(':id', $donnees["id"], PDO::PARAM_STR);
$query->execute();

所以,这是我的代码。我真的不知道为什么这不起作用。

  • SELECT * FROM quete :我希望它从我的数据库“quete”中选择所有内容

  • WHERE zone_quete = 1:我希望代码仅选择 zone_quete = 1

  • 的行
  • 其余部分:我希望代码仅选择 id_quete 与 quetejoueur 中的“id_queteorij”不同的行,其中 id_joueur = :id(:id 是玩家的 ID)

它只有在我放其中 1 个时才有效,我不能同时放它们,这是个问题。

感谢您的帮助!

编辑:糟糕,分隔条件的不是“,”而是“AND”。我的错!

最佳答案

你应该使用 AND id_quete NOT IN

$query = $db->prepare('SELECT * 
FROM quete
WHERE zone_quete = 1 AND id_quete NOT IN (
SELECT id_queteorij
FROM quetejoueur
WHERE id_joueur = :id) ');

$query->bindValue(':id', $donnees["id"], PDO::PARAM_STR);
$query->execute();

关于MySQL : WHERE (2 Conditions) is not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45869664/

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