如上所述,您需要三个表。一种用于用户,一种用于物品,另一种用于连接两者。这是我用于类似功能的结构和查询,维护用户定义的邮件列表:
CREATE TABLE `tbl_listmembers` (
`listmem_id` int(11) NOT NULL AUTO_INCREMENT,
`list_id` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
CREATE TABLE `tbl_lists` (
`list_id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`list_name` varchar(45) DEFAULT NULL,
`list_description` varchar(250) DEFAULT NULL,
CREATE TABLE `tbl_user_accounts` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`user_first_name` varchar(45) NOT NULL,
`user_last_name` varchar(45) NOT NULL,
以及从特定列表中提取成员的查询:
SELECT lm.list_id, lm.user_id, ua.user_first_name, ua.user_last_name, ua.user_id
FROM test.tbl_listmembers AS lm
LEFT JOIN test.tbl_user_accounts AS ua ON (ua.user_id = lm.user_id)
WHERE (lm.list_id = combo_box_selected_listnumber)
希望有帮助。