2014-02-27 67 views
0

![在這裏輸入圖片] [1]在第一個表tblserialnumbersprimary我有一個主域名爲serialNoId,這個域在第二個表中重複多次tblserialnumbers 。當我們插入與serialNoId多個記錄。 我想從第一個表中重複的記錄,即從依賴表tblserialnumbersprimary和相應的多個記錄,即tblserialnumbers在MySQL從兩個表中獲取主要和外鍵的關係

第一個表的字段是:

tblserialnumbersprimary (serialNoId,serialPO,serialProductNo, 
SerialNumberMode,serialNoAutoPrefix,serialDateOfCreation, 
serialModifiedBy,serialStatus) 

第二個表的字段是:

tblserialnumbers(serialId,serialNoId, 
serialNo,serialNoBatchId![enter image description here][1]) 

我試過With This Query Query.But它給出第一張表的多個記錄

select * FROM tblserialnumbersprimary 
LEFT OUTER JOIN tblserialnumbers 
ON (tblserialnumbersprimary. serialNoId = tblserialnumbers.serialNoId) 

第一個表的值是:

serialNoId serialPO serialProductNo SerialNumberMode serialNoAutoPrefix serialDateOfCreation serialModifiedBy serialStatus 
1 PO1 PROD121 Automatic TCS-03 2/25/2014 12:00:00 AM admin 0 
2 PO2 PROD345 Automatic TCS-03 2/25/2014 12:00:00 AM admin 1 
3 PO5 PROD816 Automatic  2/26/2014 12:00:00 AM admin 1 
4 PO1 PROD121 Automatic GTS-03 2/26/2014 12:00:00 AM admin 1 

二表值:

serialId serialNoId serialNo serialNoBatchId 
1 1  TCS-03-PROD121-1 batch1 
2 1  TCS-03-PROD121-2 
3 1  TCS-03-PROD121-3 batch3 
4 1  TCS-03-PROD121-4 
5 1  100  
6 1  101  
1 2  TCS-03-PROD345-1 batch1 
2 2  TCS-03-PROD345-2 
3 2  TCS-03-PROD345-3 batch3 
4 2  TCS-03-PROD345-4 
1 3  --1  
2 3  --2  
3 3  --3  
4 3  --4  
5 3   12  
6 3   13  
7 3   11  
1 4  -PROD816-1  batch1 
2 4  -PROD816-2   batch2 
1 5  GTS-03-PROD121-1 batch1 
2 5  GTS-03-PROD121-2  
3 5  GTS-03-PROD121-3 batch3 
4 5  GTS-03-PROD121-4  
+0

使用[joins](http://dev.mysql.com/doc/refman/5.0/en/join.html) –

+0

您可以發佈您的示例數據和預期輸出 –

回答

1

使用別名,並加入在多個表中的記錄。

For i.e. `SELECT table2.id, 
       table1.pid, 
       table1.color, 
       table2.pname, 
       table2.image 
      FROM tbl_productcolor table1 
       JOIN tbl_product table2 ON table1.pid = table2.id;` 

以這種方式應用你的表,你可以得到所有的數據。

相關問題