2010-12-22 54 views
0

我想我对这里很简单的东西感到困惑。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选择step_url的步骤2

感谢所有帮助SELECT查询。

保罗


嗨,大家好,感谢您的答复。我认为我有点冲动这个问题,因为我必须在某个地方,所以我会试着解释一下。

  1. ,因为他们希望每个用户都可以创建任意多个步骤,所有的URL将是独一无二的
  2. 本身不会使用步骤的用户,他们是指向其他人导向
  3. 在每个步骤将会有一个表单,并且在表单被提交和处理之后,我的脚本需要引导访问者进入用户进程的下一步。
+2

我认为您需要在实施之前解释要求... – RedFilter 2010-12-22 22:47:51

回答

0

那么,更好的解释你的问题将是有益的。

我已经理解了更好的可能会有一个主键与AI(auto increment)作为步骤顺序,并相应地插入行。

查询答案:

SELECT [step_url] 
FROM [table] 
WHERE user_id = 1 
AND step_order = 2 

::这会给你的步骤网址为第2步

SELECT [step_url] 
FROM [table] 
WHERE user_id = 1 
AND step_order = 2 
ORDER BY step_order 

::这会给你一步的URL中的步骤升序排列。