gpt4 book ai didi

php - MySQL 使用 AND 条件不输出数据

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

我有一个简单的 WHERE 子句,它应该从 MySQL 表中获取一些行。

在这个 WHERE 子句中,我有一个 AND 条件,但它不输出任何东西......

        $query = " 
SELECT
*
FROM homework
WHERE
for_type_id = :group_id
AND for_type_id = :class_id
";

$query_params = array(
':group_id' => $_SESSION["user"]["group_id"],
':class_id' => $_SESSION["user"]["class_id"]
);

try
{
$stmt = $db->prepare($query);
$stmt->execute($query_params);
}
catch(PDOException $ex)
{
die($ex->getMessage());
}

$homework_data = $stmt->fetchAll();

之所以在 SELECT 部分使用两次“for_type_id”,是因为数据库中的用户有一个“group_id”和一个“class_id”用于不同类型的作业,所以我想抓取所有作业一个用户,使用“class_id”和“group_id”。

再一次,它没有输出任何东西。没有错误,没有通知,什么都没有。

有什么建议吗?

编辑

修正错字

最佳答案

您声明 for_type_id 用于获取一个用户的所有作业。如果您在查询中使用 AND,则返回的行必须同时是 group_id 和 class_id,这几乎肯定是不可能的。我认为您可能需要使用 OR 语句

$query = " 
SELECT
*
FROM homework
WHERE
for_type_id = :group_id
OR for_type_id = :class_id
";

那应该返回 group_id 或 class_id 的所有内容

关于php - MySQL 使用 AND 条件不输出数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27530959/

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