gpt4 book ai didi

php - 我怎样才能用 X|Y 插入一个尚未在我的 Mysql 数据库中的随机点

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

是的。

我有一些坐标基础。他们都在中心周围。现在我想在靠近其他基地的唯一坐标处再添加一个基地。到目前为止我已经考虑过:

INSERT INTO `mydb`.`base`
(`idbase`, `coordinate_X`, `coordinate_Y`)
VALUES (NULL,
'(FLOOR( 1 + RAND( ) *((select max(coordinate_X))+1)))',
'(FLOOR( 1 + RAND( ) *((select max(coordinate_Y))+1)))'
);

idbase 是自动增量的,这就是为什么我插入 NULL

到目前为止,这就是我如何在我希望他们拥有的区域中选择一个点的方法。我已经想到用坐标创建一个唯一的索引。但我如何确定新的基础是在新的点创建的?

我不想在 php 中使用 while 循环来做这件事,我认为这不是一个很好的解决方案。

编辑:

这甚至不起作用,我无法在该插入语句中进行子选择..

最佳答案

也许使用 INSERT..SELECT 构造而不是侧引号中的格式错误的子查询:

INSERT INTO `mydb`.`base`
(`idbase`, `coordinate_X`, `coordinate_Y`)
SELECT NULL,
FLOOR( 1 + RAND( ) * (max(coordinate_X)+1) ),
FLOOR( 1 + RAND( ) * (max(coordinate_Y)+1) )
FROM mydb.base;

关于php - 我怎样才能用 X|Y 插入一个尚未在我的 Mysql 数据库中的随机点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29380231/

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