2014-03-30 32 views
0

我有兩個表查詢表詢價報價表我把數據上傳到查詢表,併發送給多個供應商,他們把自己的價格在詢價報價表我收到數據行與供應商和供應商數據顯示在查詢報價 但我想要顯示供應商名稱及其數據列VS請幫助我。 感謝轉換行中列

enter image description here

+0

這是一個「支點」。您可以*在mysql中執行此操作,但是我認爲在表示層/應用程序級代碼中執行此操作要簡單得多,並且通常更靈活/可擴展,假設您有這樣的操作(例如,對一個有序數組執行操作的簡單PHP循環) – Strawberry

回答

0

我已創建表的基本結構和測試它在你的PHP服務器代碼管理。喜歡的東西:

SELECT ET.enq_detail_id,ET.enq_id,EQ1.s_id, EQ1.enq_detail_id, EQ1.weight_per1000 , EQ2.s_id as s_id_2, EQ2.enq_detail_id as enq_detail_id_2, EQ2.weight_per1000 as weight_per1000_2 

FROM EnqueryTable ET LEFT OUTER JOIN 
     EnqueryQuoted EQ1 ON EQ1.enq_detail_id=ET.enq_detail_id LEFT OUTER JOIN 
     EnqueryQuoted EQ2 ON EQ2.enq_detail_id=ET.enq_detail_id 
WHERE EQ1.s_id=2 AND EQ2.s_id=4 

結果是:

ENQ_DETAIL_ID ENQ_ID S_ID WEIGHT_PER1000 S_ID_2 ENQ_DETAIL_ID_2  WEIGHT_PER1000_2 
157    19  2  10    4  157     10.4 
158    19  2  157    4  158     157 
159    19  2  22    4  159     22.5 

參見導致SQL Fiddle

現在在此查詢中添加所需的列名稱。

+0

很多感謝.. – khan

+0

@ khan:很高興,我的朋友。 –

+0

憤怒的公牛如果有多個S_ID那麼該怎麼辦? – khan

0

您可以通過轉動表實現這一目標, 讓這裏查了一些樞轉examples 或者 example 2

否則,您可以通過循環

+0

感謝伊姆蘭的迴應我試圖使用循環和while循環,但我沒有得到答案是否有可能你也寫了一個代碼? – khan