Mysql表结构和查询

时间:2010-12-22 22:44:41

标签: php mysql

我觉得我对这里非常简单的事感到困惑。

我正在创建一个脚本,让用户完成许多步骤。我只是想知道我是否正确设置了表结构,如果可能的话还需要一些插入查询的帮助。

我的数据库结构与目前类似:

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查询是什么。

感谢您的帮助。


嗨,大家好,谢谢你的回复。我想我提出了一些问题,因为我必须在某个地方,所以我会试着更好地解释一下。

  1. 每个用户都可以创建任意数量的步骤,所有网址都是唯一的
  2. 用户自己不会使用他们的网址来指导其他人
  3. 在每个步骤中都会有一个表单,在表单提交和处理后,我的脚本需要将访问者引导到我的用户进程的下一步。

1 个答案:

答案 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

::这将按步骤的升序为您提供步骤网址。