2016-05-23 51 views
0

查詢我有兩個表:基礎上合併兩個表

Visitor(id, sessions, last_seen, first_seen, ...) 
CustomData(id, visitor_id, field, value, type) 

訪客表維護我的應用程序跟蹤的人誰訪問我的應用程序數據。

custom_data表保存用戶提供的數據,用戶可以發送給我的應用程序以跟蹤訪問者的其他信息(它們指定數據字段的名稱及其值和類型)。每一行都是一段獨立的數據。即。現場:值,和遊客可以在custom_data表中的許多條目

我希望能夠查詢以均勻方式這個數據,意思是:我希望能夠問

給我所有的有5個或多個會話(上visitors表注會),或給我的訪客有5個或更多purchases_made(字段列上custom_data,字段名和值由用戶自備)

遊客有一個聰明的辦法,以便做到這一點我可以避免有很多有條件的像(這是在遊客表上指定的字段,如果是在custom_data上,請執行此操作nstead)。

我希望這是有道理的,任何的幫助深表感謝

+1

鑑於樣本數據以及您自己的嘗試以及他們如何/爲什麼他們不工作,請提供樣本數據和預期結果。此外,這將是很好的閱讀:http://stackoverflow.com/help/how-to-ask –

回答

0

你應該只能夠做這樣的事情:通過ID 有(ID)> 4 組

選擇ID 從.visitors

和購買相同的東西。最簡單但不一定最高效的就是加入數據或使用窗口函數......但是像湯姆·H的評論需要更多的細節來準確回答你的問題。