2015-02-07 154 views
0

我正在進行使用MySQL作爲數據庫的聊天。我正在整理我的查詢結果,但是它的結果是按字母順序排列,我不希望mysql排序,我只是希望它像一個描述或類似的東西。這裏是我的代碼:mysql按desc排序並忽略字母表

檢索代碼

Try 
     MySqlConn.Open() 
     ListBoxChatContent.Items.Clear() 
     Dim Query As String 
     Query = "select * from sysinfo.chatcontent order by chatcontent DESC" 
     MySqlCmd = New MySqlCommand(Query, MySqlConn) 
     MySqlRea = MySqlCmd.ExecuteReader 
     While MySqlRea.Read 
      Dim chatcontenttext = MySqlRea.GetString("chatcontent") 
      ListBoxChatContent.Items.Add(chatcontenttext) 
     End While 

     TextBoxChatText.Text = "" 
     MySqlConn.Close() 
    Catch ex As MySqlException 
     MessageBox.Show(ex.Message) 
    Finally 
     MySqlConn.Dispose() 
    End Try 

提交代碼

Try 
     MySqlConn.Open() 
     Dim Query As String 
     Query = "insert into sysinfo.chatcontent (chatcontent) values ('" & LabelLoggedIn.Text + LabelLoggedInSC.Text + TextBoxChatText.Text & "')" 
     MySqlCmd = New MySqlCommand(Query, MySqlConn) 
     MySqlRea = MySqlCmd.ExecuteReader 
     MySqlConn.Close() 
    Catch ex As Exception 
     MessageBox.Show(ex.Message) 
    Finally 
     MySqlConn.Dispose() 
    End Try 
    chatload() 

正如你可以看到我試圖通過DESC做訂單。現在它的下降是很好的,但是當我提交文本像字母順序降序排序。我不希望它被排序,我希望它像一個真實的描述。下面是例如它的外觀:

C文本3

文本1

b文本2

,我希望它是這樣的:

a text 1

b的文本2

C文本3

d文本4

C文本5

文本6 ...

我該怎麼辦呢?我希望你明白。我是一名初學MySQL的人。

還挺現在問題解決了MySQL的問題的列表框排序,

+0

我很困惑。您正在對內容字段進行排序,但您說您不希望它按字母順序排序。這是排序會做的。也許你想排序日期字段,所以最新的消息是最重要的? – 2015-02-07 16:31:30

+0

是的,不......我只是不希望它按字母順序排序我知道你看到了聊天的樣子,我正在做一個聊天程序和聊天文本不能排序。我只是想讓它像一個desc。按字母順序刪除排序。 – 2015-02-07 17:45:29

+0

然後刪除ORDER BY子句。 – 2015-02-07 17:55:15

回答

0

解決:我沒有mysql命令通過ID洙的MySQL不會成爲文本排序。 listbox已經將true選項設置爲true,現在將其設置爲false。謝謝Nate Barbettini解決我的問題。