2013-09-26 32 views
0

你好,有人可以給我想法如何做到這一點?比方說,例如我有兩個表「銷售」和「rsales」。我的桌子上有這個ff數據。從銷售顯示詳細信息,當我點擊「顯示」

receipt | date  | total | 1st_id | last_id | 
129999 | 09/26/2013 | 1220 | 1 | 2  | 
139999 | 09/27/2013 | 2320 | 3 | 4  | 


data from rsales 
id | product_name | 
1 | 33uf  | 
2 | 44uf  | 
3 | 7sss  | 
4 | 8sss  | 

,這是從我的網頁,我的觀點

數據時做報告

receipt | date  | total | 1st_id | last_id | + | 
129999 | 09/26/2013 | 1220 | 1 | 2  | + | 
139999 | 09/27/2013 | 2320 | 3 | 4  | + | 

所以在這兒呢。我的問題是,當我點擊「+」時,它會從rsales中選擇數據,然後顯示。所以讓我說我cllick「+」收據是129999。所以預期的輸出必須是這樣的。

receipt | date  | total | 1st_id | last_id | + | 
129999 | 09/26/2013 | 1220 | 1 | 2  | + | 
id  | product_name | 
1  | 33uf  | 
2  | 44uf  | 
139999 | 09/27/2013 | 2320 | 3 | 4  | + | 

那麼它爲什麼顯示這樣?這是因爲來自銷售額的1st_id和last_id =來自rsales的id 1和2。這很難解釋,但我認爲我給出的例子足以理解我想要做什麼。希望你的想法。我真的需要主意。

+2

你有什麼試過?一些示例PHP代碼將是一個很好的開始。 – tadman

+0

我只是在我的頁面上有一個完整的運行報告。但我想要的是,我想顯示我的頁面作爲預期的輸出上面給出的。 – user2656724

+0

你在問怎麼寫SQL選擇?或者如何格式化表格數據? –

回答

1

如果您有它設置,我認爲你有它設置你需要兩個查詢方式:

SELECT 1st_id, last_id FROM sales WHERE receipt=? 

然後

SELECT Id, product_name FROM rsales WHERE Id>=[variable from 1st_id] AND Id<=[variable from last_id]; 

如果我是這樣做我會設置3個表格

帶有3個字段,id,sales_receipt,rsales_id的sales_rsales獲取使用1st_id和last_id來跟蹤每個收據的產品,那麼SQL將變得很容易:

SELECT rsales.Id, rsales.product 
    FROM rsales JOIN sales_rsales ON rsales.Id=sales_rsales.rsales_id 
    JOIN sales ON sales.receipt=sales_rsales.sales_receipt 
    WHERE sales.receipt=? 
+1

將代碼添加到您的問題或答案中時,請使用四個空格縮進適當的格式,或選擇它並使用'{}'按鈕自動執行。 – tadman