gpt4 book ai didi

sql - 在子查询中按 id 排序

转载 作者:行者123 更新时间:2023-12-01 12:38:06 25 4
gpt4 key购买 nike

我有这样的查询:

SELECT i.* 
FROM items i
WHERE i.id
IN (
SELECT c.item_id
FROM cart c
WHERE c.sessID=MY_SESSION_ID
)

它运行良好,但我需要按购买日期 (cart.id) DESC 对购物车中的商品进行排序。我不想在 PHP 中排序。如何按 cart.id 排序?

我试过:

SELECT i.* 
FROM items i
WHERE i.id
IN (
SELECT c.item_id
FROM cart c
WHERE c.sessID=MY_SESSION_ID
)
ORDER BY c.id

但它没有正确排序。

最佳答案

将您的子查询更改为Inner Join子查询 不允许您引用子查询 之外的列。所以将其更改为 Inner join

SELECT i.*
FROM items i
JOIN (SELECT item_id,
id
FROM cart) C
ON i.id = c.item_id
AND c.sessID = MY_SESSION_ID
ORDER BY c.id Desc

或者使用这个。

SELECT i.*
FROM items i
JOIN cart C
ON i.id = c.item_id
AND c.sessID = MY_SESSION_ID
ORDER BY c.id Desc

关于sql - 在子查询中按 id 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27704893/

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