gpt4 book ai didi

php - Mysql带条件的子查询,不同的结果

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

我正在处理的项目有问题。

我有 2 个表。第一个表是 workorder。该表由以下列组成:

  • 编号
  • 关系代码
  • 生成
  • 导出准备就绪

第二个表是 workorder_records。列:

  • 编号
  • 工单编号
  • 描述
  • 批准

我需要选择每个 workorder,其中 generated = 0 和 exportready = 0 及其记录计数。但是,仅记录 approved = 0 和 description != ''。

我已经为它写了这个查询:

SELECT *, (SELECT COUNT(*) FROM workorder_records
WHERE workorder_records.approved = 0
AND workorder_records.workorder_id = workorder.id
AND workorder_records.description != ''
) as totalunapproved
FROM workorder
WHERE workorder.generated = 0
AND workorder.exportready = 0

当我在 phpMyAdmin 中执行它时,我得到了正确的结果。当我通过连接到同一个数据库的 PHP 脚本运行它时,我得到了不同的结果。例如,workorder_records.description 实际上为空但仍由查询函数返回的结果。

SQL Fiddle 链接:http://sqlfiddle.com/#!2/ea8aa/3

感谢任何帮助。

编辑:我通过在 PHP 中进行检查解决了这个问题。这当然不理想,但我只是想不通为什么条件子查询在 PHPMyAdmin 中有效,而在我的 PHP 脚本中无效。

最佳答案

尝试替换这个

workorder_records.description != ''

workorder_records.description IS NOT NULL

并使 workorder_records.description 默认为 null。

关于php - Mysql带条件的子查询,不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28672922/

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