Mysql:Select table 中两个字符串之间的所有值按字母顺序排列
Mysql: Select all values alphabetically between two strings in a table
好吧,假设我有这个 table:
id
name
1
tom
2
anna
3
beatrice
4
robert
5
xavier
6
zoe
7
eustace
我怎样才能 select 按字母顺序排序的名称的所有 ID?
说,select * from myTable where name "between" 'beatrice' and 'tom' order by name;
应该给我:
id
name
3
beatrice
7
eustace
4
robert
1
tom
因为按字母顺序排列,它们在 'beatrice' 和 'tom' 之间。
如果您只想要您需要的 ID:
select id from myTable where name between 'beatrice' and 'tom' order by name;
因为这些是字符串,试试这个:
SELECT id
FROM tableName
WHERE nameField >= 'Landon' and nameField <= 'Peter'
ORDER BY nameField;
如果你想使用全名(名字和姓氏),你也可以试试。
好吧,假设我有这个 table:
id | name |
---|---|
1 | tom |
2 | anna |
3 | beatrice |
4 | robert |
5 | xavier |
6 | zoe |
7 | eustace |
我怎样才能 select 按字母顺序排序的名称的所有 ID?
说,select * from myTable where name "between" 'beatrice' and 'tom' order by name;
应该给我:
id | name |
---|---|
3 | beatrice |
7 | eustace |
4 | robert |
1 | tom |
因为按字母顺序排列,它们在 'beatrice' 和 'tom' 之间。
如果您只想要您需要的 ID:
select id from myTable where name between 'beatrice' and 'tom' order by name;
因为这些是字符串,试试这个:
SELECT id
FROM tableName
WHERE nameField >= 'Landon' and nameField <= 'Peter'
ORDER BY nameField;
如果你想使用全名(名字和姓氏),你也可以试试。