Я пытаюсь получить последний серийный номер определенного продукта, чтобы я мог показать следующий доступный серийный номер в моей области администрирования.Выбор максимальной суммы из таблицы mysql
Ниже то, что я пытался
MySQL 5.5.32 Схема установки:
CREATE TABLE IF NOT EXISTS `serials` (
`sn` varchar(11) NOT NULL,
`cxid` varchar(11) DEFAULT NULL,
`itmid` varchar(11) DEFAULT NULL,
PRIMARY KEY (`sn`)
);
INSERT INTO `serials` (`sn`, `cxid`, `itmid`) VALUES
('7', '00007', 'Name'),
('8', '00008', 'Name'),
('9', '00010', 'Name'),
('10', '00010', 'Name'),
('11', '00010', 'Name'),
('12', '00012', 'Name'),
('13', '00013', 'Name');
Query 1:
SELECT
sn
FROM serials AS t
INNER JOIN (SELECT MAX(sn) AS one FROM serials where cxid = '00010') AS s ON s.one = t.sn
Я всегда получаю пустой результат независимо от того, что я делаю. Что может быть проблемой? Может быть, есть намного более простой способ?
Следует отметить, что я должен получить серию только определенного продукта, а не всей таблицы.
Обновлен вопрос, чтобы правильно отразить его. Еще не повезло! – Sid
Я не могу добавить значения в sn, если это 'int' – Sid
@Sid Что не работает? Сценарий SQL работает с моим SQL-запросом выше. Вам, похоже, не требуется присоединение, ваше соединение ничего не делает и что вы подразумеваете под добавлением значений? – Devon