Php SQL:选择与另一个表中的内容匹配的所有行
我正在尝试编写这样的查询(希望只有一个查询): 从收件箱表中选择所有邮件,在“Sentitems”表中可以找到邮件的“SenderNumber”,创建者ID为“Martin” 例如,我的收件箱表如下所示:Php SQL:选择与另一个表中的内容匹配的所有行,php,sql,Php,Sql,我正在尝试编写这样的查询(希望只有一个查询): 从收件箱表中选择所有邮件,在“Sentitems”表中可以找到邮件的“SenderNumber”,创建者ID为“Martin” 例如,我的收件箱表如下所示: | SenderNumber | TextMessage | 11111111 Yes, nice world! 22222222 Howdy folks! 我的sentitems表看起来非常相似 | DestinationNumbe
| SenderNumber | TextMessage |
11111111 Yes, nice world!
22222222 Howdy folks!
我的sentitems表看起来非常相似
| DestinationNumber | TextMessage | CreatorID
11111111 Hello world? Martin
22222222 How you do? John
我希望使用此条件从收件箱表中获取所有邮件-在我的sentitems表中有一个“SenderNumber”/“DestinationNumber”条目,创建者ID为“Martin”
因此,在本例中,它将返回此条目,因为另一个数字的创建者ID不是“Martin”,而是“John”
| SenderNumber | TextMessage |
11111111 Yes, nice world!
试试这个:
SELECT i.SenderNumber, i.TextMessage
FROM inbox as i
INNER JOIN sentitems as s ON s.DestinationNumber = i.SenderNumber AND s.CreatorID = 'Martin'
逻辑是:
收件箱
sentitems
使用了内部联接
,还有两个条件:DestinationNumber
来自表sentitems
和SenderNumber
来自表收件箱
与您想要的值相同+CreatorID
,这里是“Martin”使用
内部联接
将仅返回符合这两个条件的结果。有关更多信息,请参阅文档:请不要使用不适用于您的问题的标记。我删除了数据库标签,因为不清楚您实际使用的是哪一个。请仅添加您实际使用的数据库的标记。您是否尝试过使用加入
?可能是重复的谢谢你,这就是我要找的!