在一个表上读取多个字段,并将它们与另一表的单行记录连接起来

时间:2018-10-12 17:53:46

标签: mysql

我有两个表A和B。A有唯一的记录,而B可能对A中的一个记录有多个引用。

表-> A.UserID,A.Image1.ID,A.Image2.ID,A.UserName

B表-> B.ImageID,B.ImageURL,ImageDescription

B。图片ID是唯一的,并且至少有两个记录与表A中的Image!ID和Image2ID对应。

在我的查询中,需要读取A.UserName,B.Image1URL和B.Image2URL。

下面的SQL查询是读取一张图像。我如何修改它以在一个SQL查询中同时读取Image1和Image2?

@"SELECT A.*,B.* FROM A 
INNER JOIN B ON B.Image1ID = A.Image1ID
WHERE A.UserID = @Parameter1;";

因此,结果中,我需要执行以下操作:

用户ID Image1URL
Image2URL

在mySQL中完成此操作的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以两次连接同一张表-

import numpy as np

a_matrix = np.array([[2,3,5],[3,2,7],[1,4,2]])

a_list = [[elem] for row in a_matrix for elem in row]

a_list = np.asarray(a_list) 
print(a_list.T.shape)