我正在用PHP开发一个Web应用程序,用户可以在其中为其他用户创建竞争任务。
然后将这些任务存储在MySQL数据库中。
我的问题是,如何从数据库中循环执行这些任务并将其呈现给用户,同时跟踪用户已完成哪些任务以避免向该用户呈现相同的任务。同时还为创建任务的用户提供了完成他/她任务的用户数量。
如何在PHP中完成此操作?
答案 0 :(得分:1)
嗯,据我所知,我认为多对多关系表就是你要找的,假设用户可以做很多任务,任何任务都可以由多个用户完成。你需要3个表:
任务:task_id
,task_name
,whatever_else_you_need_like_details
用户:user_id
,w/e
关系:task_id
,user_id
,status
< - 最后一个是
检查天气特定任务由特定用户或在
一般来看,分配给用户的所有任务及其状态和
反之亦然。
阅读mano-to-many relations
,foreign keys
和left/right joins
:)