Zapytanie SQL JOIN z tabelą

select user_id, prod_and_ts.product_id as product_id, prod_and_ts.timestamps as 
timestamps from testingtable2 LATERAL VIEW explode(purchased_item) exploded_table
as prod_and_ts;

Korzystając z powyższego zapytania, otrzymuję dane wyjściowe poniżej.

USER_ID     |    PRODUCT_ID    |   TIMESTAMPS
------------+------------------+-------------
1015826235       220003038067      1004841621
1015826235       300003861266      1005268799
1015826235       140002997245      1061569397
1015826235      *200002448035*     1005542471

Jeśli porównasz powyższeoutput from the query with the below Table2 data, a późniejproduct_id wlast line of above output nie pasuje doITEM_ID w ostatniej linii poniżejTable2 dane.

BUYER_ID     |    ITEM_ID        |     CREATED_TIME 
-------------+-------------------+------------------------
1015826235       220003038067        2001-11-03 19:40:21
1015826235       300003861266        2001-11-08 18:19:59
1015826235       140002997245        2003-08-22 09:23:17
1015826235      *210002448035*       2001-11-11 22:21:11

Więc moje pytanie jest

Znajdź wszystkie tePRODUCT_ID(ITEM_ID) iTIMESTAMPS(CREATED_TIME) które nie pasują doTable2 dane odpowiadające konkretnemu ID_KUPERA lub ID_UŻYTKOWNIKA.

Muszę więc pokazać taki wynik dla powyższego przykładu -

BUYER_ID   |     ITEM_ID       |      CREATED_TIME       |     USER_ID   |       PRODUCT_ID     |   TIMESTAMPS
-----------+-------------------+-------------------------+---------------+------------------+------------------
1015826235     *210002448035*       2001-11-11 22:21:11     1015826235      *200002448035*     1005542471

Muszę DOŁĄCZYĆ do powyższego zapytania, które napisałem z table2, aby uzyskać powyższy wynik. Więc muszę użyć mojego powyższego zapytania w procesie JOINING. To mnie bardzo dezorientuje. Wszelkie sugestie zostaną docenione.

AKTUALIZACJA:-

Napisałem poniższe zapytanie, ale jakoś nie jestem w stanie osiągnąć wyników, które chciałem osiągnąć. Czy ktoś może mi w tym pomóc?

SELECT table2.buyer_id, table2.item_id, table2.created_time from 
(select user_id, prod_and_ts.product_id as product_id, prod_and_ts.timestamps as 
timestamps from testingtable2 LATERAL VIEW explode(purchased_item) exploded_table
as prod_and_ts) prod_and_ts JOIN table2 where 
prod_and_ts.user_id = table2.buyer_id
and (product_id <> table2.item_id or 
timestamps <> UNIX_TIMESTAMP(table2.created_time));

questionAnswers(2)

yourAnswerToTheQuestion