i have a problem with mysql when i try to create view using subquery
this is SQL script which i want to make the view.
select
LOG_ID
,REF_ID
,TRX_ID
,TIME_EXEC
,STATUS
,RESULT_CODE
,ACCOUNT_NO
,AMOUNT
,REF_NO
,TASK_TYPE
,NAME_E
,NAME_I
from (
select
LT.LOG_ID
,LT.REF_ID
,LT.TRX_ID
,LT.TIME_EXEC
,LT.STATUS
,LT.RESULT_CODE
,TK.ACCOUNT_NO
,TK.AMOUNT
,TK.REF_NO
,TK.TASK_TYPE
,TT.NAME_E
,TT.NAME_I
from
IB_LOG_TRANSACTIONS LT, IB_TASKS TK, IB_TASK_TYPES TT
where
LT.TRX_ID is null
and LT.REF_ID = TK.REF_ID
and TK.TASK_TYPE = TT.TASK_TYPE
union (
select
LT.LOG_ID
,LT.REF_ID
,LT.TRX_ID
,LT.TIME_EXEC
,LT.STATUS
,LT.RESULT_CODE
,T.ACCOUNT_NO
,T.AMOUNT
,TK.REF_NO
,TK.TASK_TYPE
,TT.NAME_E
,TT.NAME_I
from
IB_LOG_TRANSACTIONS LT, IB_TRANSFERS T, IB_TASKS TK, IB_TASK_TYPES TT
where
LT.TRX_ID = T.TRX_ID
and LT.REF_ID = T.REF_ID
and LT.REF_ID = TK.REF_ID
and TK.TASK_TYPE = TT.TASK_TYPE
) union (
select
LT.LOG_ID
,LT.REF_ID
,LT.TRX_ID
,LT.TIME_EXEC
,LT.STATUS
,LT.RESULT_CODE
,TD.ACCOUNT_NO
,TD.AMOUNT
,TK.REF_NO
,TK.TASK_TYPE
,TT.NAME_E
,TT.NAME_I
from
IB_LOG_TRANSACTIONS LT, IB_TRANSFERS_DOM TD, IB_TASKS TK, IB_TASK_TYPES TT
where
LT.TRX_ID = TD.TRX_ID
and LT.REF_ID = TD.REF_ID
and LT.REF_ID = TK.REF_ID
and TK.TASK_TYPE = TT.TASK_TYPE
) union (
select
LT.LOG_ID
,LT.REF_ID
,LT.TRX_ID
,LT.TIME_EXEC
,LT.STATUS
,LT.RESULT_CODE
,TF.ACCOUNT_NO
,TF.AMOUNT
,TK.REF_NO
,TK.TASK_TYPE
,TT.NAME_E
,TT.NAME_I
from
IB_LOG_TRANSACTIONS LT, IB_TRANSFERS_FGN TF, IB_TASKS TK, IB_TASK_TYPES TT
where
LT.TRX_ID = TF.TRX_ID
and LT.REF_ID = TF.REF_ID
and LT.REF_ID = TK.REF_ID
and TK.TASK_TYPE = TT.TASK_TYPE
) union (
select
LT.LOG_ID
,LT.REF_ID
,LT.TRX_ID
,LT.TIME_EXEC
,LT.STATUS
,LT.RESULT_CODE
,P.ACCOUNT_NO
,P.AMOUNT
,TK.REF_NO
,TK.TASK_TYPE
,TT.NAME_E
,TT.NAME_I
from
IB_LOG_TRANSACTIONS LT, IB_PAYMENTS P, IB_TASKS TK, IB_TASK_TYPES TT
where
LT.TRX_ID = P.TRX_ID
and LT.REF_ID = P.REF_ID
and LT.REF_ID = TK.REF_ID
and TK.TASK_TYPE = TT.TASK_TYPE
))
i need a big help here, this is my MYSQL Script, im not really familiar with MySQL.
thanks for helping me 🙂
Restrictions on Views.
You cannot use subqueries in view’s SELECT query, it is a restriction in MySQL. Try this query instead –