我觉得我对这里非常简单的事感到困惑。
我正在创建一个脚本,让用户完成许多步骤。我只是想知道我是否正确设置了表结构,如果可能的话还需要一些插入查询的帮助。
我的数据库结构与目前类似:
step_id user_id step_url step_order
1 1 example.com?step=1 1
2 2 test.com?step=1 1
3 1 example.com?step=3 2
这是最好的方法吗?或者有比订购存储更好的方法吗?例如 保存行中的下一个step_id,还是别的什么?
如果是这样,对于为该用户插入的每个新行,我如何将订单列增加1?
如果user_id 1在step_order 1上为第2步选择step_url,那么使用的SELECT查询是什么。
感谢您的帮助。
保
嗨,大家好,谢谢你的回复。我想我提出了一些问题,因为我必须在某个地方,所以我会试着更好地解释一下。
答案 0 :(得分:0)
嗯,更好地解释你的问题会很有用。
我所理解的更好的可能是使用AI(auto increment)
作为步骤顺序的主键并相应地插入行。
查询答案:
SELECT [step_url]
FROM [table]
WHERE user_id = 1
AND step_order = 2
::这将为您提供第二步的步骤
SELECT [step_url]
FROM [table]
WHERE user_id = 1
AND step_order = 2
ORDER BY step_order
::这将按步骤的升序为您提供步骤网址。