php - mysql数据库如何处理包含多个值的字段

标签 php mysql select multiple-value

我有一个 MYSQL 数据库,其中一个表有一个字段,每个单元格中包含多个值。其中这些值是另一个表的外键。

检查日期:

  • siteID(主键)
  • 员工 ID(外键)
  • 检验日期

emplyee 字段将有多个值,因为不止一名员工进行了检查。

员工

  • 员工ID(主键)
  • 员工姓名

谁能帮我使用选择查询

mysql :

$query_site_location =$wpdb->get_results("select DISTINCT 
                      l.siteID,
                      l.locationName, 
                      n.inspectionDate,
                      s.employeeID
                       from site_location l
                       LEFT    
                       JOIN inspection_info n
                       on l.siteID = n.siteID
                       LEFT  
                       JOIN employee s
                       on n.employeeID = s.employeeID");

结果必须在员工字段(6-7)第一行

最佳答案

THIS 关系是多对多关系,我们必须创建第三个实体才能处理两个表的主键。

员工:

employeeID(PRIMARY KEY)
employeeName

检查信息:

inspectionID(PRIMARY KEY)
inspectionDate
employeeID

inspection_site:

inspectionID(PRIMARY KEY)

siteID(PRIMARY KEY)

关于php - mysql数据库如何处理包含多个值的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47140807/

相关文章:

javascript - 将 html 表单发布数据传递到不同的文件/网页 javascript 变量 (php)

mysql 参数添加不评估

jquery - jqTransform Select 在 Fancybox 中不起作用

angularjs - 使用 ng-options 选择且模型中未设置默认值的 IE10 始终选择下拉列表中的第一个元素

javascript - 如何定期将计数器值存储到 MySQL 数据库

php - NetBeans 中的 PDO 代码完成

PHP测试远程MySQL服务器是否可用

php - 根据用户的角色和状态登录 laravel

mysql - 如何合并2条sql语句并一次得到结果

php - 如何禁用 debug_backtrace 中提供的对象?