gpt4 book ai didi

Sql:模拟参数化 LIMIT

转载 作者:行者123 更新时间:2023-11-29 14:58:23 28 4
gpt4 key购买 nike

我有一个表,其中包含不同事件的注册。该表有一些简单的列,如 ID、IDUSER、IDEVENT 和 DATE。每个事件都规定了可以参加的最大人数,因此表 EVENTS 有一个名为 PLACES 的列。

对于给定的事件,我想要获取的是该事件的第一个“PLACES”注册者的列表,即按时注册的人。其他人将被标记在等待名单上。

行为应该类似于“选择事件 X 的第一个注册地点”

我尝试使用 LIMIT PLACES 但它似乎不是有效的语法。

有什么提示吗?

最佳答案

有一个known bug在 MySQL 中有关使用 LIMIT 子句的变量。

那篇文章还介绍了 Kian Ryan 发布的解决方法:

DROP PROCEDURE IF EXISTS get_product_range $$
CREATE PROCEDURE get_product_range (
IN _START INTEGER,
IN _LIMIT INTEGER
)
BEGIN
PREPARE STMT FROM
" SELECT *
FROM products LIMIT ?,? ";
SET @START = _START;
SET @LIMIT = _LIMIT;
EXECUTE STMT USING @START, @LIMIT; /* Known bug in mySQL5 - exists as feature req. */
END $$

关于Sql:模拟参数化 LIMIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3914243/

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