2010-12-22 50 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中的步驟升序排列。