我正在尝试按字母顺序排序mysql数据
A | B | C | D
当我点击B时,此查询运行
通过'b'
从用户订单中选择名称
但结果显示所有以a或c或d开头的记录我想显示仅以b
开头的记录感谢您的帮助
答案 0 :(得分:36)
我想只显示以b
开头的记录
select name from user where name LIKE 'b%';
我正在尝试按字母顺序排序MySQL数据
select name from user ORDER BY name;
我正在尝试按反向字母顺序对MySQL数据进行排序
select name from user ORDER BY name desc;
答案 1 :(得分:6)
但结果显示所有记录 以a或c或d开头我想 显示仅以b
开头的记录
在这种情况下你应该使用WHERE
:
select name from user where name = 'b' order by name
如果您想允许正则表达式,您也可以在那里使用LIKE
运算符。例如:
select name from user where name like 'b%' order by name
这将选择以b
开头的记录。另一方面,在查询后,将选择列中任何位置b
的所有行:
select name from user where name like '%b%' order by name
答案 2 :(得分:2)
您可以使用:
SELECT name FROM user WHERE name like 'b%' ORDER BY name
答案 3 :(得分:1)
如果要限制查询返回的行,则需要使用WHERE
子句,而不是ORDER BY
子句。尝试
select name from user where name like 'b%'
答案 4 :(得分:1)
在按字母顺序排序数据时,您不需要使用where子句。 这是我的代码
SELECT * FROM tbl_name ORDER BY field_name
就是这样。 它按字母顺序返回数据,即;从A到Z。 :)
答案 5 :(得分:0)
我尝试使用查询对数据进行排序对我来说运行正常,请尝试以下方法:
select name from user order by name asc
还可以按字母顺序尝试下面的搜索记录查询
SELECT name FROM `user` WHERE `name` LIKE 'b%'
答案 6 :(得分:0)
MySQL解决方案:
select Name from Employee order by Name ;
排序依据将名称从a到z排序。
答案 7 :(得分:0)
我遇到了同样的挑战,但经过很少的研究,我想出了这个,它给了我想要的东西,我能够克服这条路。
SELECT * from TABLE ORDER BY name