排序表并选择特定的列 - mysql查询

时间:2012-03-07 21:06:55

标签: mysql

我想按名称排序表:

ALTER TABLE `test` ORDER BY 'name' DESC

这有效但我只想选择第1列和第2列来显示名为'username'和'name。我该怎么做呢。

3 个答案:

答案 0 :(得分:1)

我想这就是你想要的:

select `username`, `name`
from `test`
order by logintime desc

答案 1 :(得分:1)

SELECT USERNAME,NAME
FROM `test`
ORDER BY `logintime` DESC;

答案 2 :(得分:0)

您必须从表格中选择信息并在选择时对其进行排序。根据排序时使用的列,您需要创建索引。在您的情况下,在name上创建一个索引。然后,使用SELECT查询:

SELECT `username`, `name`
FROM `test` 
ORDER BY `name` DESC

要创建索引,请运行:

CREATE INDEX `name_index` 
ON `test` (`name`);

我建议您阅读一些关于索引的内容:here以及EXPLAIN语句:here