Php 如何在一个表中获取select元素?

Php 如何在一个表中获取select元素?,php,mysql,sql,codeigniter,Php,Mysql,Sql,Codeigniter,我的数据库中有一个名为job的表。任何供应商都可以赢得每项工作 我的问题是,我是否需要创建一个新表来显示某个供应商赢得的工作以及其他详细信息,还是应该使用同一个表 如果是这样,我如何确保只有赢得的作业才会显示在单独的表中?您可以有一个列来标记是否接受作业,比如说将提供者的id放在字段中或将其留空 if ($row->taken=="") echo "Job available"; else echo $row->taken; // returns the id of the pr

我的数据库中有一个名为job的表。任何供应商都可以赢得每项工作

我的问题是,我是否需要创建一个新表来显示某个供应商赢得的工作以及其他详细信息,还是应该使用同一个表


如果是这样,我如何确保只有赢得的作业才会显示在单独的表中?

您可以有一个列来标记是否接受作业,比如说将提供者的id放在字段中或将其留空

if ($row->taken=="") 
echo "Job available"; 
else echo $row->taken; // returns the id of the provider that has this job.
您可以创建另一个表,其中包含提供者id和他赢得的工作,但这样您将有3个表。一是与供应商,二是与工作,三是与协会,我认为这在这里是不必要的

在作业表中,只需有一列代表作业的所有者


希望有帮助。

您可以在同一张表格中完成。如果您只需要某一列,请在SELECT语句中输入该列的名称。

嗨,Alex,谢谢您的回复。我目前拥有的是工作表和工作建议表。我计划在客户和供应商的每个页面上分别显示已授予的工作和已赢得的工作。。问题是,我不能只是结束一个已经赢得的工作,因为客户可能希望在未来雇佣另一个供应商。。以下是我的作业表最初的内容:id、客户端id、标题、描述、类别id、开始日期、更新日期时间、状态、提供者id。根据您的说法,我理解用户可以同时拥有一个或多个提供者。我不明白为什么这是个问题。您只需向表中添加现在的行,然后按客户端或提供程序列出,如下所示:从client_id=id的作业中选择provider_id。在foreach中为每个provider_id回显所有提供程序