【发布时间】:2014-04-24 08:13:00
【问题描述】:
我需要一些建议
我创建了一个网络应用程序,用户可以在其中同时将一个表单分配给多个收件人,以便一个分配将多行(每个收件人一行)插入到 form_assignments 表中,如下所示:
foreach ($recipients as $row) {
$query = "INSERT INTO form_assignments
(sender_id, recipient_id, form_id, due_date, priority_id, comment, completed)
VALUES
('{$sender_id}', " . $row['id'] . ", '{$assigned_form_id}', '2014-04-30 00:00:00', '{$priority_id}', '{$comment}', '{$completed}')";
在上面的示例中,$recipients 是一个数组,其用户 ID 由 $row['id'] 引用。
因此,例如,一项作业可以生成 100 行(针对 100 个收件人),并且每个收件人都可以将其单独的行编辑为“已完成”。到目前为止,这很好。
问题是,如果我想为分配它们的用户生成一个分配列表,我希望他只看到多用户分配的一行(而不是他发送分配给的每个收件人的一行)。
我希望能够向用户展示如下表格:
您将:表格 1 分配给:50 个用户 截止日期:2014 年 4 月 25 日 完成用户:10 查看用户列表
每个受让人都会看到如下表格:
用户 1 为您分配了以下表格:表格 1 截止日期:2014 年 4 月 25 日,点击标记为已完成
我不知道该怎么做。如果有人能指出我正确的方向,我将不胜感激。
【问题讨论】:
-
您应该阅读 MySQL 文档或一些教程中的
JOIN和GROUP BY。