我第一次提問。如果您必須點擊圖片才能獲取樣本數據以及我在找什麼,請提前道歉。我無法讓文本看起來正確。依次缺口,加入相對位置
Image with sample data and what I'm looking for
編輯:也許這將幫助...
我的數據其實只是字符串通過分隔 '|'和','。每個訂單都有兩面和一堆供應商和價格。供應商按價格降序訂購。價格1,價格2,供應商2 |價格3,供應商1 order1 | side = 1 | 0,price4,provider2 | 1,price5,provider1 | 2,price6,price1, provider1
因此,provider1給出了side0上的最優價格(price1)和side0上的最差價格(price3)。 Provider1也在side1上給出了第二好的價格,在side1上給出了最差的價格。我想將價格1與價格5和價格3與價格6配對並得到差異。
要開始我解析串入2代表的列:
表1
訂購|側面|等級|供應商|價格
1 ....... | 0 .. ... | 0 ....... | 1 ........... | 1 .......
1 ....... | 0 .. ... | 1 ....... | 2 ........... | 2 .......
1 ....... | 0 .. ... | 2 ....... | 1 ........... | 3 .......
表2
訂購|側面|等級|供應商|價格
1 ....... | 1 ..... | 0 ....... | 2 ... ........ | 4 .......
1 ....... | 1 ..... | 1 ....... | 1 ... ........ | 5 .......
1 ....... | 1 ..... | 2 ....... | 1 ... ........ | 6 .......
我想將provider1的side0上的第一個價格與provider1的side1上的第一個價格進行比較,無論其級別如何。而provider1的第二個價格在side0上,而provider1的第二個價格在side1上,不管級別如何。只要我能夠將provider1的價格與雙方進行配對,就可以這樣。
我的圖像是選擇順序,級別,價格from table1 where provider = 1; 並從表2中選擇訂單,級別,價格,其中provider = 1;
在生產中,我會有1個以上的訂單,而0方和1方有不均勻的價格數量。所以如果provider1在side1上給出了1的價格,我只想比較side0的價格和最好的side1的價格。
編輯2:發現的解決方案
顯然我想要的東西被稱爲按組自動增量爲http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html描述。(訂單int(10)unisgned,id MEDIUMINT NOT NULL AUTO_INCREMENT,price double,主鍵(order,id) )ENGINE = MyISAM;其中,插入到表格3(訂單,價格)as(選擇訂單,價格從table1哪裏提供= 1);
重複其他表,加入訂單,ID。
的圖像是不夠的。請說出你想要的東西。 –
你是否想要兩張表的前三名記錄? – Suyash
@DylanSu這是否有幫助? –