2016-11-29 3 views
1

Я не могу получить значение последней ID asscoaited поле ProductCodeполучения последнего значения идентификатора поля ProductCode

enter image description here

Я попытался следующие способы получения максимального идентификатор ProductCode

select MAX(id) from code ORDER by productcode desc; 

Я получаю «id» как 25, у которого нет связанного с ним «productcode».

select MAX(id) from code ORDER by id where productcode is NOT Null; 

я получаю ошибку синтаксиса для тех же

нужны только максимальные (ID), который связан с ProductCode .. т.е., ID = 23;

ответ

0

использование не нулевой проверка в вашем состоянии

select MAX(id) from code 
where productcode is not null or productcode != '' 
ORDER by productcode desc; 
+0

результат я получаю 25. – Arun3x3

+0

У меня есть обновленный код, пожалуйста, проверьте –

+1

Я думаю, что это должно быть 'и' вместо 'или' – CptMisery

2
select MAX(id) from code WHERE CHAR_LENGTH(ProductCode)>=1 ORDER by ProductCodedesc; 

будет работать. вы также можете проверить условие на пустую строку.

Надеюсь, это поможет! дайте мне знать, если вам нужно что-нибудь еще

примечание: проверка нулевой в этом случае может привести к ложным срабатываниям, а также, так как ваши значения для пустых полей, кажется, буквально пустые строки .. не нулевые значения

предел действительно не было необходимо.

1

Может

SELECT * FROM code WHERE ProductCode != "" ORDER BY id DESC LIMIT 1; 

Я попробовал это, и это работает для меня. Если я ошибаюсь, пожалуйста, поправьте меня.

Смежные вопросы