我正在用PHP編寫一個網站& mySQL。 在我的應用程序中,產品類別以層次結構存儲在數據庫中。 我跟着「物化路徑」(又名「平表型號」)的方法&創建這樣一個表:mySQL:通過給定的ID字符串對ID進行排序? (構建分層數據的麪包屑)
假設我要建立在類FLASH項的麪包屑(CATEGORY_ID = 8 ):
電子 - >便攜式電子產品 - > MP3播放器 - > FLASH
我不知道如果我可以通過這個查詢得到正確的順序 'FLASH' 祖先的行:
Select * from category where category_ID in (1,6,7,8) ORDER BY '1,6,7,8'
什麼可以成爲正確的替換:
ORDER BY '1,6,7,8'
?感謝所有的建議!
'CATEGORY_ID在(1,6,7,8-)ORDER BY category_ID'可能意味着你按順序獲得結果(1,6,7,8)。但是,具有(1,8,7,6)ORDER BY category_ID'中的category_ID的相同查詢將以錯誤的順序返回結果。 – 2012-02-27 07:18:46