你好,来自保加利亚,这是我在这里的第一篇文章,如果我不能很好地解释一切,请原谅。
我正在为在线语言课程做网站(PHP、MYSQL)的管理面板。我必须看到:
- 包含在网站上注册的所有用户的列表
- 如果他们支付或不支付其中一门课程(目前是 4 门课程)
- 如果他们已经为任何课程输入了促销代码。
表名和重要表列的名称是:
- 用户: user_id、email、real_name
- PAID_COURSES: paid_course_id、paid_course_name
- USER_PAID_XREF: xref_id、user_id、paid_course_id
- VOUCHERS: voucher_id、user_id、voucher、paid_course_id
我认为最终结果必须是一个数组,如下所示:
array(2)
{
[1]=> array(5) {
["user_id"]=> string(1) "1",
["email"]=> string(15) "email@email.com",
["real_name"]=> string(5) "ANJEL" ,
["paid_course_id"]=> array(4) {
[1]=> string(1) "1"
[2]=> string(1) "0"
[3]=> string(1) "1"
[4]=> string(1) "0"
},
["voucher"]=> array(4) {
[1]=> string(20) "VOUCHER-11111111111"
[2]=> string(1) "0"
[3]=> string(19) "VOUCHER-AAAAAAAAAAA"
[4]=> string(1) "0"
}
}
[2]=> array(5) {
["user_id"]=> string(1) "2"
["email"]=> string(16) "office@email.com"
["real_name"]=> string(5) "MITKO"
["paid_course_id"]=> array(4) {
[1]=> string(1) "0"
[2]=> string(1) "1"
[3]=> string(1) "1"
[4]=> string(1) "0"
},
["voucher"]=> array(4) {
[1]=> string(1) "0"
[2]=> string(20) "VOUCHER-22222222222"
[3]=> string(19) "VOUCHER-BBBBBBBBBBB"
[4]=> string(1) "0"
}
}
}
- [1] => 是 user_id 的键
- 在数组中有 2 个额外的数组,其长度是付费课程的数量(目前的示例只有 4 个付费课程 - 英语、西班牙语......等)
- ["paid_course_id"][1] => 这里的键 [1] 是paid_courses表中的paid_course_id
- ["paid_course_id"][2]=> string(1) "1" - 这里的值 "1" 是:如果表user_paid_xref中有一行当前的paid_course_id(在示例中是paid_course_id=2)是有值的1如果没有一行,则值为0(换句话说,用户已支付此课程费用或用户未支付此课程费用)
- ["voucher"] [3] => string(19) "VOUCHER-BBBBBBBBBBB" - 此处与数组元素键的paid_course_id 相同。
- ["voucher"][3]=> string(19) " VOUCHER-BBBBBBBBBBB " - 这里的值来自表VOUCHERS列的名称 -凭证
就是这样,我希望有人能理解它。 提前致谢