0

我有表作为employee_details。在employee_details 中有列为emp_code、activity_id、card_id、quantity。表格看起来像: -

 #emp_code  activity_id  card_id      quantity
  001                    1            31           600
  002                    1            32           1200

另一个表是:活动表。在该表中,我将列作为活动 ID,活动表看起来像

#activity_id     activity
     1            Lamination
     2            Tape laying

另一个表是:card_type table.in 那个表我有作为 card_id 的列,cardtype.table 看起来像

#card_id           cardtype
     31            Barcoding
     32            Copper Patch

现在我想要结果,因为当我获取 emp_code '001' 的结果时,它会显示该员工的活动 'Lamination' 和 cardtype 'Barcoding' 以及 cardtype 'Copper Patch',即使他没有做过这个 cardtype关于“层压”活动。它还将显示“Copper Patch”卡片类型“0”的数量。结果应如下所示:-

emp_code     activity         cardtype       quantity
001          Lamination      Barcoding         600
001          Lamination     Copper Patch       0
002          Lamination     Copper Patch       1200
002          Lamination     Barcoding           0

请帮助解决我的查询。

4

1 回答 1

-1
SELECT A.emp_code,B.activity,C.cardtype,A.quantity
FROM employee_details as A 
JOIN activities as B ON A.activity_id = B.activity_id
JOIN card_type as C ON A.card_id = C.card_id;

以上是需求的mysql查询

于 2016-03-18T04:54:01.750 回答