gpt4 book ai didi

sql - 按字段排序的 mysql 命令不起作用,给出了错误的顺序

转载 作者:行者123 更新时间:2023-11-29 01:05:58 26 4
gpt4 key购买 nike

我有一个奇怪的问题。我在 mysql 中试过这个命令:

  SELECT `type`, 
`bought`
FROM cars
WHERE owner = 'test'
ORDER BY type

然后在 phpmyadmin 中打印出来:

type    bought
--------------------
17 1281025497
22 1287708417
22 1287347244
24 1287708324
24 1287876461
6 1287896659
9 1287847238

这没有任何意义。 17 大于 22 而 9 小于 6?!

最佳答案

看起来 type 列的类型确实是 varchar 或 text(或者实际上是任何字符串类型)。您必须使用整数类型。 字符串“10”小于字符串“6”是完全正常的(1 在 6 之前)。

如果您真的不想更改列的类型,可以将其转换为整数。

关于sql - 按字段排序的 mysql 命令不起作用,给出了错误的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4065748/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com