使用:PHP,MySQL如何對多個用戶在同一個表中插入不同位置的列表進行排序/排序?
案例:用戶可以添加/編輯/刪除新聞系統中的類別。有一個主要用戶也可以添加/編輯/刪除類別。主用戶添加的類別也將顯示在「基本」用戶的類別列表中。 「基本」用戶應該能夠添加類別並更改他的類別的位置和主用戶的類別,以便他可以創建他自己的類別列表。
現在我有這些表(基本的例子):
table: users {
id,
name
}
table: categories
{
id,
user_id,
title,
position
}
當一個「基本」的用戶我會像這樣的網頁上顯示的列表:
SELECT title
FROM categories
WHERE user_id = #BASIC_USER_ID OR user_id = #MAIN_USER_ID
ORDER BY position
哪有我使它成爲一個「基本」用戶可以使用位置列創建自己的排序順序。我需要不同的列/表格嗎?不要忘記,數百個用戶可以共享類別,因此當添加新類別作爲主用戶時,我不想更新數百個表格,因此所有「基本」用戶也都在其列表中擁有類別。它應該在飛行中維護位置等。
謝謝您的幫助提前!
所以將基本用戶的類別永遠是一個主要的用戶類別的子集,或將兩者用戶類型包含所有相同的類別,但順序不同?此外,是否所有基本用戶都只與一個主用戶相關聯? – ggreiner 2012-02-03 00:28:37