3
有表像這樣:列表用戶可以通過程序
用戶:
CREATE TABLE `affiliate__model__user_node` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`user_id` bigint(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB
程序:
用戶使用程序:
CREATE TABLE `affiliate__model__user_program` (
`user_id` bigint(20) NOT NULL DEFAULT '0',
`program_id` bigint(20) NOT NULL DEFAULT '0',
`username` varchar(255) NOT NULL,
PRIMARY KEY (`user_id`,`program_id`)
)
如何有效列表中的用戶屬於特定的程序米,像這樣?
user_id | program 1 | program 2 | program 3 | program N ....
--------------+-----------+-----------+-----------+-----------
1 | Y | N | N | Y
3 | N | N | N | N
7 | N | Y | N | N
12 | Y | Y | Y | Y
n | N | N | N | Y
(節目數可以根據program
表數據改變,但它不限於〜20)。
@Sfisioza請查看我的答案,並讓我們知道它是否解決了您的問題。 –
無論是「Y/N」還是「0」或「1」,或null/program_id,這都不重要。重點是列的數量應該是動態的(取決於輸入到「程序」表中的數據。 – Sfisioza