我在我的网站上使用旧的 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
Đúng自动递增
所以我的问题是:
如何获取 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
không bao giờ orders_status_id
id 等于 5。orders_status_history_id = 3
không bao giờ 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 的数组。
谢谢你的帮助
如需更多信息,请询问我。
đã cập nhật
SELECT
orders_status_history_id,order_id
FROM
orders_status_history_tbl
Where orders_id NOT IN
(
Select Distinct
orders_id
Từ
orders_status_history_tbl
Where
orders_status_id = 5
)
Tôi là một lập trình viên xuất sắc, rất giỏi!