我正在创建一个架构,用户可以选择某些“盒子”,我在数据库中保存为X,Y点。 (目前存储为简单的整数)。
即。第1行第2列将是x:1 y:2
如何在数据库中找到第一个“空/可用”位置?
即。如果将采用第1-3行中的所有列,则答案应为X:4,Y: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;