我有两个表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中完成此操作的最佳方法是什么?
答案 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)