2015-08-24 97 views
0

我有這段代碼;它應該顯示來自我的主數據庫的所有表格及其記錄。MySQL - ORDER BY沒有考慮到

它的工作原理,但 「ORDER BY」 沒有考慮到,這些記錄會顯示類似

  • 表1:45
  • 表2:7
  • 表3:128

我想要一個這樣的輸出:

  • table3:1 28
  • 表1:45
  • 表2:7

誰能告訴我什麼是錯在我的代碼?非常感謝 !

SELECT (SELECT (@container) 
      FROM (SELECT (@container:=0x00), 
       (SELECT (@container) 
        FROM (information_schema.columns) 
        WHERE (table_schema = database) 
        AND (@container:=CONCAT(@container,table_name,0x3a,table_rows,0x3c6272202f3e)) 
        ORDER BY table_rows DESC 
       ) 
       ) 
     a); 

編輯:我創建了一個假表的位置:http://sqlfiddle.com/#!9/ed0b2 但結果還是沒有頭緒;查詢按table_rows ASC排序輸出,儘管我問了它DESC

+0

你可以嘗試在最後一個外部查詢命令@LoztlnSpace建議...如果你需要更多的支持,然後創建#sqlfiddle,以便它可以幾乎檢查... –

+0

怎麼做我這樣做? :) – Sharkky

+0

http://sqlfiddle.com/ –

回答

1

聲明的內部命令只與限制條款和類似的東西有關。在最後的最外面的選擇順序是什麼將命令輸出。我希望內部順序是一個語法錯誤。

我不太熟悉MySQL的膽量,因此在這種情況下可能不是實際的問題。

編輯: asc/desc是內部排序被刪除/忽略的副作用。你需要排序最外面的選擇