我已經表master_pangkat顯示最大行結果SQL
id_pangkat name
-----------------
a1 |Chef
a2 |Cleaning Service
a3 |Cashier
,我有表peg_pangkat
id nip id_pangkat year
----------------------
1 2001 a2 2012
2 2001 a3 2015
3 2012 a1 2016
4 2012 a1 2016
我想告訴從表peg_pangkat其中夾= 2001最大的id
我試過這個代碼
select * from peg_pangkat join master_pangkat on
peg_pangkat.id_pangkat=master_pangkat.id
where peg_pangkat.id=(select max(peg_pangkat.id) from peg_pangkat) ;
但它表明
- 4 2012 A1 2016
然後當我添加其他地方的條件,其中夾= 2001 這表明沒有結果
select * from peg_pangkat join master_pangkat on
peg_pangkat.id_pangkat=master_pangkat.id
where nip=2001
and peg_pangkat.id=(select max(peg_pangkat.id) from peg_pangkat) ;
,結果我想秀是
- 2 2001 a3 2015
只有p表顯示最大結果並加入m仍然是第一行 –