Guest User

Untitled

a guest
Jan 16th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. CREATE TABLE `Action` (
  2. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  3. `emp_Id` int(10) unsigned NOT NULL,
  4. `name` varchar(60) NOT NULL,
  5. `updated_action_at` datetime(3) DEFAULT NULL,
  6. `created_At` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  7. `notes` varchar(400) DEFAULT NULL,
  8. PRIMARY KEY (`id`),
  9.  
  10. KEY `action_empId_fk` (`emp_Id`),
  11.  
  12. CONSTRAINT `action_empId_fk` FOREIGN KEY (`emp_Id`) REFERENCES `Employee` (`id`) ON DELETE CASCADE,
  13.  
  14. ) ENGINE=InnoDB AUTO_INCREMENT=502004 DEFAULT CHARSET=latin1
  15.  
  16.  
  17. CREATE TABLE `ActionAssignedTo` (
  18. `action_Id` int(10) unsigned DEFAULT NULL,
  19. `emp_Id` int(10) unsigned DEFAULT NULL,
  20. KEY `actionassignedto_emp_id_foreign` (`emp_Id`),
  21. KEY `actionassignedto_action_id_foreign` (`action_Id`),
  22. CONSTRAINT `ActionAssignedTo_ibfk_1` FOREIGN KEY (`emp_Id`) REFERENCES `Employee` (`id`) ON DELETE CASCADE,
  23. CONSTRAINT `ActionAssignedTo_ibfk_2` FOREIGN KEY (`action_Id`) REFERENCES `Action` (`id`) ON DELETE CASCADE
  24. ) ENGINE=InnoDB DEFAULT CHARSET=latin1
  25.  
  26. CREATE TABLE `Employee` (
  27. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  28. `vendor_Id` int(10) unsigned DEFAULT NULL,
  29. `name` varchar(40) NOT NULL,
  30. `mobile_Number` varchar(15) NOT NULL,
  31. `active` tinyint(1) DEFAULT '1',
  32. `updated_At` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  33. `created_At` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  34. PRIMARY KEY (`id`),
  35. KEY `employee_vendor_id_foreign` (`vendor_Id`),
  36. CONSTRAINT `employee_vendor_id_foreign` FOREIGN KEY (`vendor_Id`) REFERENCES `Vendor` (`vendor_Id`)
  37. ) ENGINE=InnoDB AUTO_INCREMENT=511 DEFAULT CHARSET=latin1
  38.  
  39. Select notes, Action.id, AssigneeName.name, ActionAssignedTo.emp_Id from Employee
  40. inner join Action on (Action.emp_Id = Employee.id and
  41. Action.emp_Id in ( select Employee.id from Employee where Employee.vendor_Id = 1))
  42.  
  43. inner join ActionAssignedTo on Action.id = ActionAssignedTo.action_Id
  44. inner join Employee as AssigneeName on ActionAssignedTo.emp_Id = AssigneeName.id
  45. where Action.emp_Id = 4
Add Comment
Please, Sign In to add comment