小编Ada*_*rle的帖子

MySQL按字母顺序排列

我有字符串如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 collation sql-order-by

11
推荐指数
1
解决办法
2万
查看次数

选择每个类别中具有最大时间戳的行

我有一个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语句选择.

mysql database group-by

9
推荐指数
1
解决办法
9048
查看次数

在SQL中查找重复值对

我有一个数据库,用于存储具有用户ID的名字和姓氏.该表如下所示:

uid value
1   Fred
1   Keller
2   Tim
2   LaChef
3   Adam
3   Adam
Run Code Online (Sandbox Code Playgroud)

有一个副本uid很好,但我想找到所有具有相同名字和姓氏的条目?喜欢uid3.任何SQL想法?

mysql select group-by

2
推荐指数
1
解决办法
5209
查看次数

标签 统计

mysql ×3

group-by ×2

collation ×1

database ×1

select ×1

sql-order-by ×1