mysql - 从数据表中获取值

标签 mysql laravel laravel-5 laravel-5.3

我有 3 个表用户、项目、部门。我想从项目表中获取“owner_id”(DCE005),从用户表中获取 user_id (2),并获取项目所有者的 PM_dceid (DCE003) 并检查 ( DCE003) 不在部门表的 'dept_head' 列中。如果 (DCE003) 不在 dept_head(DCE004,DCE007,DCE009) 中,则从用户表中获取值 (3)。是否可以获取递归数据

project table
 id  owner_id  dept_id  
  4  DCE005     005

users table
 user_id dceid    name    PM_dceid
  1  DCE001  user1    DCE003
  2  DCE005  user2    DCE003
  3  DCE003  user3    DCE009

Department table 
 id    dept-id   dept_head
  2       005      DCE004
  3       006      DCE007
  4                DCE009  

query
 $dept= department::pluck('dept_head')->all();
$project=DB::table('project')
      ->join('users', 'project.project_owner_id', '=', 'users.aceid')->whereNotIn('users.id', $dept)

最佳答案

是的,这是可能的。使用嵌套选择以及 In not in 关键字。

会是这样的:

DB::select(DB::raw('从用户中选择*,IF((从项目中选择users.PM_dceid,用户WHERE project.owner_id = users.dceid AND project.owner_id= (从项目中选择owner_id项目限制 1)) NOT IN (SELECT dept_head FROM Department)) WHERE id = "'.$yorKey.'"'));

关于mysql - 从数据表中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46401507/

相关文章:

laravel - 防止 Laravel Eloquent 模型上的某些 CRUD 操作

mysql - 如何从Mysql中读取单独的日期、单独的月份和单独的年份,其格式为10/12/2004

php - 有没有办法以编程方式关闭类别或产品平面?

php - MySQL 查询 WHERE 区分大小写

php - 表单不在 Bootstrap 中居中

javascript - Highcharts 点击事件

php - Laravel chunkbyid 用于连接

mysql - 使用 Netbeans 连接到 MySQL 服务器

php - Laravel 解决闭包的依赖关系

php - Laravel-5 如何使用 id 值和 name 值从数据库中填充选择框