You are still getting the first row I think
can you try
SELECT MAX(`checkid`) AS cid, transdate, transdescribe, widthdraw, deposit, isclr FROM checks WHERE isclr = 1 ORDER BY checkid DESC
With this data:
If I run:
SELECT MIN(`checkid`) AS cid, transdate, transdescribe, widthdraw, deposit, isclr FROM checks WHERE isclr = 0
MIN gives me the entire correct row:

However using MAX:
SELECT MAX(`checkid`) AS cid, transdate, transdescribe, widthdraw, deposit, isclr FROM checks WHERE isclr = 1
Gives correct checkid, but other fields are wrong, it gives max amount instead.
This is a greatest-n-per-group problem; it is coincidental that the MIN record is correct.
Please or to participate in this conversation.