2010-12-06 63 views
1

如果標題混亂,請致歉。從本質上講,我們有一組層次結構的表格,分類,分組,集合等。如果存在sub_items,則返回類別SQL查詢如果sub_items存在,則爲'其他名稱'

所以總體來說,我們有類似>分組>集合>項目。但是,有些項目不是集合的一部分。我需要的是一個查詢,如果存在給定搜索條件的集合中至少有一個條目存在,則返回集合詳細信息;如果條目存在於類別和分組中,但不存在,則返回「其他」(標誌值或某物)一個Collection(在這種情況下外鍵'collection_id'將爲空)。

我想要達到的結果是這樣的:

Collection Name 1 
    Item 
    Item 
    ... 
Collection Name 2 
    Item 
    Item 
    ... 
Collection Name X 
    Item 
    ... 
Other Items 
    Item 
    Item 
    ... 

是否有可能(並且足夠簡單)使用一個查詢做到這一點?

+3

你能給出一個部分表結構嗎?有許多不同的方式來實現分層數據。 – NotMe 2010-12-06 23:18:37

回答

0

這不會像你指出的那樣格式化數據,但它似乎是沿着SELECT CASE WHEN CollectionID IS NULL THEN 'Other Items' ELSE CollectionName END, ItemName行的東西會做的伎倆。我主要是一個SQL Server的人,但我認爲這是非常標準的SQL。

相關問題