Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MYSQL中首先显示特定字段,然后显示剩余字段_Sql_Mysql - Fatal编程技术网

如何在MYSQL中首先显示特定字段,然后显示剩余字段

如何在MYSQL中首先显示特定字段,然后显示剩余字段,sql,mysql,Sql,Mysql,我的表格结构如下: ID, Test_ID, Verdict, PATH, Last_Status, Present_status, Remote_location,TestCase 我希望结果以TestCase 但我不想特别提及所有文件。 有类似的吗 select TestCase,* from Table order by TestCase` ? 基本上,结果应显示为 Testcase, ID, Test_ID, Verdictm PATH, Last_Status, Present

我的表格结构如下:

ID, Test_ID, Verdict, PATH, Last_Status, 
Present_status, Remote_location,TestCase
我希望结果以
TestCase
但我不想特别提及所有文件。 有类似的吗

select TestCase,* from Table order by TestCase` ? 
基本上,结果应显示为

Testcase, ID, Test_ID, Verdictm PATH,
Last_Status, Present_statusmRemote_location
如果我尝试上面的选择,它在MYSQL中不起作用。有什么命令可以达到我的要求吗


谢谢。

您必须按所需顺序列出所有字段。要么使用*要么列出你想要的,只是为了将来使用*是不好的做法。

你必须按照你想要的顺序列出所有你想要的字段。要么使用*或者列出你想要的,只是为了将来使用*是不好的做法。

我不知道。即便如此,最好尽可能避免使用
SELECT*fromtablename


如果列列表发生更改,代码中的查询可能会将值分配到错误的字段。

据我所知,这不是问题。即便如此,最好尽可能避免使用
SELECT*fromtablename


如果列列表发生更改,代码中的查询可能会将值分配给错误的字段。

是的,只需在Select子句中首先明确列出所需的列:

Select Testcase, t.* From TableName
但是星号将导致testcase列无论如何都被输出,因此您将得到它两次。为避免不明确的冗余列名,必须为第一个列名别名:

Select Testcase as FirsttestCase, t.* From TableName

是的,只需在Select子句中首先明确列出所需的列:

Select Testcase, t.* From TableName
但是星号将导致testcase列无论如何都被输出,因此您将得到它两次。为避免不明确的冗余列名,必须为第一个列名别名:

Select Testcase as FirsttestCase, t.* From TableName

选择TestCase,Table.*from Table order by TestCase`将显示两次TestCase。如果使用*.select TestCase,Table.*.from Table order by TestCase`将显示两次TestCase。如果使用*,则不可能不显示特定字段。我想向用户显示同一字段两次是没有意义的,这会让用户感到不快。然后我建议您明确列出Select子句中的所有列,按照您喜欢的顺序。这是一个糟糕的建议,除了调试的临时查询之外,在几乎任何情况下都使用*我想没有必要向用户显示两次相同的字段,这会让用户感到恼火。然后我建议您显式列出Select子句中的所有列,按照您喜欢的顺序。这是一个错误的建议,除了用于调试的特殊查询之外,在几乎任何情况下都使用*