2012-11-13 18 views
0

在圈子裏結束之後,我已經完成了我的項目的工作,最終我進入了Google Maps和Fusion表格示例,都是從Derek Eder's Searchable Template examples開始的。我的挑戰在於複選框和更重要的融合表和查詢中的數據。 Derek的例子(見鏈接)完全依賴名爲'Type'的列,其中包含任何給定行中的單個數字。現在我有相同的專欄,但是我的挑戰在於它可以包含多個單一的數字。所以'1,3'或'2,3'或'1,2,4,5'。在我的情況下,表明這家商店出售這些類型的產品,其中1個可能是手提包,3個可能是網球拍等。現在,我還沒有能夠指定今晚的查詢和代碼,時間緊迫,所以我不得不來到StackOverflow,並請您向傑出人士尋求幫助。現在,如果我將這些值分隔開來,或者如果用逗號將它們分開,或者即使將融合表內的列類型更改爲文本中的列類型,然後發出各種LIKE查詢,也沒有什麼區別。每個單元格有多個值的Google Fusion Tables challange

從數據佈局來看,它相對比較直接地將它作爲單個列輸出,其中1或0,但我嚴格遵循Derek的示例,因爲他甚至在代碼中添加了註釋。

無論如何,這裏希望你們已經釘上了它。讓我知道你是否需要一個鏈接,但是暫時我還沒有離開德里克的例子,儘管我不需要這樣做。

在此先感謝, 理查德。


感謝您的迴應。這種情況下的數據庫是導入到Fusion Tables的標準電子表格。我很欣賞你說的話,但這不是一種選擇,因爲這是我們在這裏討論的Excel,並且該文件是從市場部門傳來的。

融合表我對目前的格式是沿着這些線路

accountid | add1 | add2 | add3 | poastcode | prodtype1 | prodtype2 | prodtype3 |  prodtype4 
========================================================================================== 
123456  blah blah blah SG18 1DF  1    1   0   0 
234567  blah blah blah SG18 2DF  0    0   1   0 

如果上述可以被翻譯用他的特殊過濾指令德里克埃德爾的搜索模板爲例來工作,我只是看到。所以下面是一個想法。

accountid | add1 | add2 | add3 | poastcode | type | 
=================================================== 
123456  blah blah blah SG18 1DF 1,2,4 

,或者如果沒有工作,

accountid | add1 | add2 | add3 | poastcode | type | 
=================================================== 
123456  blah blah blah SG18 1DF 1 2 4 

我有過實施你的建議,因爲它超出了這個項目逼真的範圍,也不會連接表只需增加愛面子整體記錄數量因此錯誤地增加記錄數量。我不想解決一個挑戰,然後創建另一個。

希望你明白我在哪裏。我只需要在電子表格世界中保持這一點。

感謝, 理查德

+0

我明白你的觀點。如果你已經有多個包含這個數據的列(prodtype1,prodtype2,...),你可以在你的'WHERE'子句中使用它們。因此,如果選擇類型1和3,則可以使用如下的where子句:'WHERE prodtype1 = 1和prodtype3 = 1' – Odi

回答

2

如果你從來看數據庫的點你的問題,你不應該使用單個單元格包含多個值,因爲它只是讓你頭痛和煩惱。有時候提高性能可能是一個好主意,但只有在知道自己在做什麼的情況下才是如此:-)

您的問題可以通過兩張表輕鬆解決。您的第一個表格包含您當前的數據,第二個表格用於將您的數據映射到一個或多個類型。

  1. 數據

    data_id | data | location 
    =========================== 
        1 | xy | somethere 
        2 | az | moon 
        31 | bla | elm street 
    
  2. 映射到類型

    data_id | type 
    ================ 
        1 | 1 
        1 | 3 
        1 | 4 
        31 | 2 
    
  3. 然後你可以JOIN the two tables獲得期望的結果:

    data_id | data | location | type 
    =================================== 
        1 | xy | somethere | 1 
        1 | xy | somethere | 3 
        1 | xy | somethere | 4 
        2 | az | moon  | 
        31 | bla | elm street | 2 
    

在Google Fusion Tables中,您可以join two tables by merging them,這等於LEFT OUTER JOIN

之後,您再次設置了舊的設置,每個單元只有一種類型,但您可以表示一行有多種類型。