SQL:Order first by table.column=';匹配字符串';,然后按字母顺序排列其他的东西?
我目前正在使用MySQL,我想订购我的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
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,在这些情况下,一些“真实”的例子通常会让事情变得更清楚。。。