我有字符串如M1 M3 M4 M14 M30 M40等(字母后面的任何int 2-3位数)当我执行"ORDER BY name"时,它返回:
M1, M14, M3, M30, M4, M40
当我想要:
M1, M3, M4, M14, M30, M40
它将整个事物视为字符串,但我想将其视为字符串+ int
有任何想法吗?
我有一个MySQL数据库(博客),它有id,title,timestamp和category_id列名.如何从每个具有最新时间戳的类别中选择一行?如果我在类别1,2,1中有3行,那么我将返回两行,其中"1"中类别的最高时间戳作为第一行,而类别"2"作为第二行.
我试过了:
SELECT title, timestamp, category_id
FROM blogs
WHERE timestamp IN (
SELECT MAX(timestamp)
FROM blogs
GROUP BY category_id
)
Run Code Online (Sandbox Code Playgroud)
但由于时间戳是不是唯一的,它可以,比方说,拉一个额外一行CATEGORY_ID = 1具有相同的时间戳与CATEGORY_ID = 2行是在内部select语句选择.
我有一个数据库,用于存储具有用户ID的名字和姓氏.该表如下所示:
uid value
1 Fred
1 Keller
2 Tim
2 LaChef
3 Adam
3 Adam
Run Code Online (Sandbox Code Playgroud)
有一个副本uid很好,但我想找到所有具有相同名字和姓氏的条目?喜欢uid3.任何SQL想法?