I was trying to get the richest user in the table. This table consist of all the transaction and transaction time. The user's money in bank was determined by the latest value of bankbalance order by tstamp DESC
SELECT b.bankid,b.bankbalance,b.remark,b.tstamp
FROM (SELECT * FROM `bank` WHERE 1 ORDER BY tstamp DESC) AS b
WHERE 1
group by warid
ORDER BY bankbalance DESC LIMIT 0,10
the same query gives me different results.
5.6.27 - MySQL Community Server (GPL)
5.5.56-MariaDB - MariaDB Server
The table structure is here
CREATE TABLE `bank` (
`bankid` int(20) NOT NULL,
`warid` int(11) NOT NULL,
`fbid` varchar(50) NOT NULL,
`banknumber` varchar(20) NOT NULL,
`gross` int(20) NOT NULL,
`bankbalance` bigint(11) NOT NULL,
`remark` varchar(12) NOT NULL,
`tstamp` double NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `bank` (`bankid`, `warid`, `fbid`, `banknumber`, `gross`, `bankbalance`, `remark`, `tstamp`) VALUES
(24, 22, '10001', 'banknumber', 5, 5, '', 1477155284),
(25, 22, '10001', 'banknumber', 1, 6, '', 1477155591.617),
(26, 22, '10001', 'banknumber', 1, 7, '', 1477155726.2211),
(27, 22, '10001', 'banknumber', 1, 8, '', 1477155730.1399),
(28, 22, '10001', 'banknumber', 1, 9, '', 1477155736.8127),
(29, 22, '10001', 'banknumber', 1, 10, '', 1477155743.4662),
(30, 23, '13332', 'banknumber', 5, 5, '', 1477155830),
(31, 23, '13332', 'banknumber', 1, 6, '', 1477155839.9243),
(32, 23, '13332', 'banknumber', 1, 7, '', 1477155842.8865),
(33, 23, '13332', 'banknumber', 1, 8, '', 1477155845.4773);