0

我有一张桌子,一张桌子消息,另一张桌子是图像。我想从消息中的选定行的图像中获取数据(想法是我想显示存储在其他表“IMAGE”中的发件人图像和消息存储在其他表“消息”中请帮助。这个不管用

select  msg.Uid, msg.Fid, msg.Message, img.ImagePath, img.Uid 
FROM Message msg left OUTER JOIN Image img 
ON 
msg.Uid=img.Uid 
4

1 回答 1

0

我们需要更多地了解这些表,但仅通过查看列名,您似乎使用了错误的 Uid。如果你有一个从消息到图像的一对多(因为你说“来自发件人的图像”)关系,并且每个表都有自己的 Uid,那么在 Image 表上你应该有一个指向 Uid 的外键消息,查询看起来像这样:

SELECT  msg.Uid, msg.Fid, msg.Message, img.ImagePath, img.Uid 
FROM    Message msg 
        LEFT JOIN Image img ON msg.Uid = img.MessageUid
于 2013-06-07T20:50:17.090 回答