Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Parent Child Query without using SubQuery

Let say I have two tables,

Table A

ID  Name
--  ----
 1   A
 2   B

Table B

AID  Date
--  ----
 1   1/1/2000
 1   1/2/2000
 2   1/1/2005
 2   1/2/2005

Now I need this result without using sub query,

ID  Name  Date
--  ----  ----
 1   A    1/2/2000
 2   B    1/2/2005

I know how to do this using sub query but I want to avoid using sub query for some reason?

like image 348
Imran Qadir Baksh - Baloch Avatar asked Jan 28 '26 06:01

Imran Qadir Baksh - Baloch


1 Answers

If I got your meaning right and you need the latest date from TableB, then the query below should do it:

select a.id,a.name,max(b.date)
from TableA a
join TableB b on b.aid = a.id
group by a.id,a.name
like image 59
Sergey Kalinichenko Avatar answered Jan 30 '26 19:01

Sergey Kalinichenko