I wondering can I create a view in mysql from table which have two columns with the same foreign key? Explanation:
Table tbl_user:
| ID_User | Name |
|---|---|
| 1 | Name 1 |
| 2 | Name 2 |
Table tbl_order - ID_Who_Collect and ID_Who_Ordered are foreign key from table tbl_User (ID_User):
| ID_Order | ID_Who_Ordered | ID_Who_Collect |
|---|---|---|
| 1 | 1 | 1 |
| 2 | 1 | 2 |
I just need to create view from tbl_order like this:
| ID_Order | Name_Who_Ordered | Name_Who_Collect |
|---|---|---|
| 1 | Name 1 | Name 1 |
| 2 | Name 1 | Name 2 |
I tried to create a view like this:
DROP VIEW IF EXISTS `view_order`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost`
SQL SECURITY DEFINER VIEW `view_order`
AS SELECT
`tbl_order`.`ID_Order` AS `ID_Order`,
`tbl_user`.`Name` AS `Name_Who_Ordered`,
`tbl_user`.`Name` AS `Name_Who_Collect`
FROM (`tbl_user` join `tbl_order `)
WHERE tbl_user.ID_User = tbl_order.ID_Who_Ordered
AND tbl_user.ID_User = tbl_order.ID_Who_Collect
... and my response is:
| ID_Order | Name_Who_Ordered | Name_Who_Collect |
|---|---|---|
| 1 | Name 1 | Name 1 |
What am I doing wrong?