我知道这是一个简单的INNER JOIN语句,只是语法不正确。
情况是这样的,表1 (AllUserData)包含INT7和INT6字段。INT7基本上是"Requested by“,而INT6是"Requested”。这两个字段包含一个ID。表2 (UserInfo)中的字段tp_ID保存它们的ID,tp_Title是它们的名称。
我目前拥有的是:
SELECT alluserdata.int7, alluserdata.int6, UserInfo.tp_ID,
userinfo.tp_Title
FROM alluserdata
INNER JOIN UserInfo on AllUserData.int7 = UserInfo.tp_ID or
AllUserData.int6 = UserInfo.tp_ID这样做的问题是,输出将在两行上。一行显示“请求者”名称(int7),一行显示“请求者”名称(int6)。我希望这些条目在同一行上。
发布于 2018-08-28 22:48:17
您需要JOIN两次:
SELECT a.int7, a.int6,
u1.tp_ID, u1.tp_Title,
u2.tp_ID, u2.tp_Title
FROM alluserdata a
LEFT JOIN UserInfo u1 on a.int7 = u1.tp_ID
LEFT JOIN UserInfo u2 ON a.int6 = u2.tp_ID
WHERE u1.tp_ID is not null or u2.tp_ID is not null;https://stackoverflow.com/questions/52060646
复制相似问题