Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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
SQL:Order first by table.column=';匹配字符串';,然后按字母顺序排列其他的东西?_Sql - Fatal编程技术网

SQL:Order first by table.column=';匹配字符串';,然后按字母顺序排列其他的东西?

SQL:Order first by table.column=';匹配字符串';,然后按字母顺序排列其他的东西?,sql,Sql,我目前正在使用MySQL,我想订购我的book\u versions记录,其中book\u versions.name='平装本'首先显示,然后显示剩余的book\u versions(book\u versions.name!='平装本')。我将如何做到这一点 order by case when book_versions.name = 'paperback' then 0 else 1 end, book_versions.name, -- remove this lin

我目前正在使用MySQL,我想订购我的
book\u versions
记录,其中
book\u versions.name='平装本'
首先显示,然后显示剩余的book\u versions(
book\u versions.name!='平装本'
)。我将如何做到这一点

order by case when book_versions.name = 'paperback' then 0 else 1 end,
         book_versions.name, -- remove this line if other names should not be ordered 
         book_versions.isbn 
看看有什么不同

在mysql中,您还可以使用
字段

order by field(book_versions.name, 'paperback') DESC,
         book_versions.name ASC,
         book_versions.isbn ASC
看看有什么不同

在mysql中,您还可以使用
字段

order by field(book_versions.name, 'paperback') DESC,
         book_versions.name ASC,
         book_versions.isbn ASC
看看有什么不同

在mysql中,您还可以使用
字段

order by field(book_versions.name, 'paperback') DESC,
         book_versions.name ASC,
         book_versions.isbn ASC
看看有什么不同

在mysql中,您还可以使用
字段

order by field(book_versions.name, 'paperback') DESC,
         book_versions.name ASC,
         book_versions.isbn ASC
尝试:

尝试:

尝试:

尝试:



谢谢谢。结果很好。你知道我如何将这种订购方式结合起来,并将
orderbybook\u versions.isbn ASC
添加到它中,这样它就可以按平装书+isbn ASC订购,然后所有其他+isbn ASC只需将
book\u versions.name
更改为
book.isbn
?否则,我误解了你的问题谢谢谢了。结果很好。你知道我如何将这种订购方式结合起来,并将
orderbybook\u versions.isbn ASC
添加到它中,这样它就可以按平装书+isbn ASC订购,然后所有其他+isbn ASC只需将
book\u versions.name
更改为
book.isbn
?否则,我误解了你的问题谢谢谢了。结果很好。你知道我如何将这种订购方式结合起来,并将
orderbybook\u versions.isbn ASC
添加到它中,这样它就可以按平装书+isbn ASC订购,然后所有其他+isbn ASC只需将
book\u versions.name
更改为
book.isbn
?否则,我误解了你的问题谢谢谢了。结果很好。你知道我如何将这种订购方式结合起来,并将
orderbybook\u versions.isbn ASC
添加到它中,这样它就可以按平装书+isbn ASC订购,然后所有其他+isbn ASC只需将
book\u versions.name
更改为
book.isbn
?否则,我误解了你的问题,如果我想在1点之前订购,ISBN不会在第二行而不是第三行吗。所有带有isbns ASC的平装书,2。“还有isbns ASC吗?”@Edmund,“有ISBN”是什么意思。给定的查询将按isbn“inside each category”(名称)排序@Edmund添加了一点SqlFIDLE,因此您可以看到有无第二行的区别(并选择您需要的那一行)。我的意思是1。按名称排序='平装本',2。按isbn栏ASC,3订购平装书。按名称订购ASC,4。按isbn列订购那些书ASC@Edmund因此,第一个版本与第二行应该是罚款。但看看我的答案中的sqlfiddle,在这些情况下,一些“真实”的例子通常会让事情变得更清楚……如果我想在1之前订购,ISBN不会在第二行而不是第三行吗。所有带有isbns ASC的平装书,2。“还有isbns ASC吗?”@Edmund,“有ISBN”是什么意思。给定的查询将按isbn“inside each category”(名称)排序@Edmund添加了一点SqlFIDLE,因此您可以看到有无第二行的区别(并选择您需要的那一行)。我的意思是1。按名称排序='平装本',2。按isbn栏ASC,3订购平装书。按名称订购ASC,4。按isbn列订购那些书ASC@Edmund因此,第一个版本与第二行应该是罚款。但看看我的答案中的sqlfiddle,在这些情况下,一些“真实”的例子通常会让事情变得更清楚……如果我想在1之前订购,ISBN不会在第二行而不是第三行吗。所有带有isbns ASC的平装书,2。“还有isbns ASC吗?”@Edmund,“有ISBN”是什么意思。给定的查询将按isbn“inside each category”(名称)排序@Edmund添加了一点SqlFIDLE,因此您可以看到有无第二行的区别(并选择您需要的那一行)。我的意思是1。按名称排序='平装本',2。按isbn栏ASC,3订购平装书。按名称订购ASC,4。按isbn列订购那些书ASC@Edmund因此,第一个版本与第二行应该是罚款。但看看我的答案中的sqlfiddle,在这些情况下,一些“真实”的例子通常会让事情变得更清楚……如果我想在1之前订购,ISBN不会在第二行而不是第三行吗。所有带有isbns ASC的平装书,2。“还有isbns ASC吗?”@Edmund,“有ISBN”是什么意思。给定的查询将按isbn“inside each category”(名称)排序@Edmund添加了一点SqlFIDLE,因此您可以看到有无第二行的区别(并选择您需要的那一行)。我的意思是1。按名称排序='平装本',2。按isbn栏ASC,3订购平装书。按名称订购ASC,4。按isbn列订购那些书ASC@Edmund因此,第一个版本与第二行应该是罚款。但看看我的答案中的sqlfiddle,在这些情况下,一些“真实”的例子通常会让事情变得更清楚。。。