我的表有兩列,我需要排序:mysql命令由兩列和順序結果再次
content title
只有一些行在content
列數據,但都存在一定的title
列。我需要對這些行進行排序,以便content
列中的數據位於第一位。我能做到這一點的:
ORDER BY content DESC, title ASC
然而,那些頂級行返回,因爲他們content
列也需要通過自己的title
字母順序排序(而不是由他們的內容,我認爲正在發生的事情)。
想法?謝謝。
更新:
應該注意到,title
是VARCHAR和content
是文本。所以任意的文字。如果沒有內容,則爲content
列爲空,不爲NULL。
因此,例如:
`title` `content`
title a
title b this has content
title c so does this
title d
的順序應該是:
title c
title b
title a
title d
沒有「數據」的行包含什麼?空值 ? – ManseUK
你會看到**標題**列按字母順序排序,如果只有**內容**列作爲相同的數據。如果沒有,首選的內容會轉到**內容**列 –
您可以舉一個數據的例子,然後以您想要的順序對它進行排序......導致IM困惑! – ManseUK