It should be simple enough, but somehow my brain stops working.
I have two related tables:
Table 1:
ID (PK), Value1
Table 2:
BatchID, Table1ID (FK to Table 1 ID), Value2
Sample data:
Table 1:
ID Value1 1 A 2 B
Table 2:
BatchID Table1ID Value2 1 1 100 2 1 101 3 1 102 1 2 200 2 2 201
Now, for each entry in table 1, I would like to make the corresponding entry in table 2, but only the most recent (the batch identifier is sequential). The result for the above example would be:
Table1.ID Table1.Value1 Table2.Value2 1 A 102 2 B 201
The problem is simple, how to limit the connection result using Table2. There were similar questions about SO, but they cannot find anything like mine. Here is one of MySQL that looks similar: SQL JOIN LIMIT
I am open to any approach, although speed is still a top priority as it will be a large data set.
source share