2014-02-27 66 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;` 

以这种方式应用你的表,你可以得到所有的数据。

相关问题