gpt4 book ai didi

MySQL 在子查询中使用别名

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

有这个查询:

SELECT
gs.PAGE,
gs.ID,
gs.CATALOGID
FROM pages gs
WHERE gs.ID = 404
OR gs.ID = (SELECT
gs2.ID
FROM pages gs2
WHERE gs2.CATALOGID = gs.CATALOGID
AND gs2.PAGE = gs.PAGE + 1);

应该给我:

PAGE | ID  | CATALOGID
2 | 404 | 7
3 | 403 | 7

但它只返回 ID 为 404 的页面。问题似乎是那里的别名。

我获得了一个页面的 ID,还需要获得正确的页面,添加到 pageno +1。

有什么问题吗?

编辑:

示例数据:

PAGE ID    CATALOGID
1 291 7
2 404 7
3 403 7
4 450 7
5 455 7

最佳答案

SELECT *
FROM pages gs
WHERE gs.PAGE =
(SELECT gs2.PAGE FROM pages gs2
WHERE gs2.CATALOGID=gs.CATALOGID AND gs2.ID = 404 ) + 1
OR gs.ID = 404;

关于MySQL 在子查询中使用别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15387141/

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