使用: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