gpt4 book ai didi

php - mysql - 从 tbl 中选择 order_id,其中 orders_status_id 从未 x

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

我在我的网站上使用旧的 mysql 版本和 php 版本 4。

我的表结构:

| orders_status_history_id |  orders_id |  orders_status_id |
| 1 | 22 | 3 |
| 2 | 23 | 2 |
| 3 | 24 | 5 |
| 4 | 23 | 8 |
| 5 | 25 | 5 |
| 6 | 30 | 1 |
| 7 | 26 | 2 |
| 8 | 22 | 4 |
| 10 | 22 | 5 |
| 15 | 48 | 6 |
| 16 | 52 | 8 |
| 17 | 32 | 9 |
| 18 | 50 | 5 |
| 19 | 24 | 5 |
| 22 | 20 | 8 |
| 23 | 1001 | 1 |
| .. | .. | .. |
| .. | .. | .. |

我的表有 200000 多行,orders_status_history_id自动递增

所以我的问题是:

如何获取 orders_status_history_id,其中 orders_status_id 从未有 orders_id 的 ID 5?

例如: 如果 orders_id 22 曾经有 orders_status_id 5 然后跳过 orders_id 22 和 orders_id 23 从来没有 orders_status_id 5 然后给我看这个 orders_id 23

所以我希望这样:

| orders_status_history_id |  orders_id | 
| 3 | 24 |
| 4 | 23 |
| 17 | 32 |

因为这些 orders_id 从来没有 orders_status_id id 等于 5。orders_status_history_id = 3 从来没有 orders_id = 5

希望你明白。为我解释你有点困难。

我试着做这样的事情

$sql = "SELECT orders_status_history_id, orders_id, orders_status_id FROM orders_status_history_tbl where orders_status_id not 5";

但它返回所有 orders_status_id 不等于 5 的数组。

谢谢你的帮助

如需更多信息,请询问我。

最佳答案

已更新

SELECT 
orders_status_history_id,order_id
FROM
orders_status_history_tbl
Where orders_id NOT IN
(
Select Distinct
orders_id
From
orders_status_history_tbl
Where
orders_status_id = 5
)

关于php - mysql - 从 tbl 中选择 order_id,其中 orders_status_id 从未 x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38812661/

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