如何使用 SQL 代码来 select 最新的不按顺序排列的 ID(即使我已经排序了)
How to use SQL code to select the latest ID that is not in order (Even though I have sort it)
So it is a picture that show my ID that is in order if we assume S2 is bigger S10. The order of my ID is S1, S10, S11, S12, S2, S3, S4, S5, S6, S7, S8, S9
我的 SQL 代码是这样写的,它的最新 ID return 是 S9
请记住,我想要数字旁边的字母表。
那么哪个 SQL 代码允许我 select 最新的 ID,即 S12?请帮助我。
SELECT IdSoalan FROM SOALAN ORDER BY IdSoalan DESC LIMIT 1
之所以order by
是因为你的IdSoalan
是字母数字数据。
你不应该像典型的那样使用这种类型的数据 ID
但试试这个:
ORDER BY LENGTH(IdSoalan), IdSoalan
这应该使您的数据顺序如下:
S1 - S9 然后 S10 - S12 继续。
对于降序形式,只需将 desc
放在两者上即可。
ORDER BY LENGTH(IdSoalan) DESC, IdSoalan DESC
试试这个:
SELECT IdSoalan FROM SOALAN ORDER BY LENGTH(IdSoalan) DESC, IdSoalan DESC LIMIT 1
按列的长度降序排序,然后按值降序排序,结果限制为1。在MySQL中称为自然排序。
So it is a picture that show my ID that is in order if we assume S2 is bigger S10. The order of my ID is S1, S10, S11, S12, S2, S3, S4, S5, S6, S7, S8, S9
我的 SQL 代码是这样写的,它的最新 ID return 是 S9 请记住,我想要数字旁边的字母表。 那么哪个 SQL 代码允许我 select 最新的 ID,即 S12?请帮助我。
SELECT IdSoalan FROM SOALAN ORDER BY IdSoalan DESC LIMIT 1
之所以order by
是因为你的IdSoalan
是字母数字数据。
你不应该像典型的那样使用这种类型的数据 ID
但试试这个:
ORDER BY LENGTH(IdSoalan), IdSoalan
这应该使您的数据顺序如下:
S1 - S9 然后 S10 - S12 继续。
对于降序形式,只需将 desc
放在两者上即可。
ORDER BY LENGTH(IdSoalan) DESC, IdSoalan DESC
试试这个:
SELECT IdSoalan FROM SOALAN ORDER BY LENGTH(IdSoalan) DESC, IdSoalan DESC LIMIT 1
按列的长度降序排序,然后按值降序排序,结果限制为1。在MySQL中称为自然排序。