保存坐标X,Y - 找到漏洞MySql

时间:2014-02-09 07:14:19

标签: mysql coordinates

我正在创建一个架构,用户可以选择某些“盒子”,我在数据库中保存为X,Y点。 (目前存储为简单的整数)。

即。第1行第2列将是x:1 y:2

如何在数据库中找到第一个“空/可用”位置?

即。如果将采用第1-3行中的所有列,则答案应为X:4,Y:1。

提前致谢

1 个答案:

答案 0 :(得分:0)

像这样的函数(将mx_rows,mx_cols作为args):

set @i := 0;
set @j := 0;
set @tmp := 0;

while @i < @mx_rows DO
    set @j := 0;
    while @j < @mx_cols DO
        @tmp := select count(*) from POINTS
            where x = @j and y = @i;
        if @tmp == 0 then
            return (@j, @i);
        end if;
        set @j = @j + 1;
    end while;
    set @i = @i + 1;
end while;