Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL:选择与另一个表中的内容匹配的所有行_Php_Sql - Fatal编程技术网

Php SQL:选择与另一个表中的内容匹配的所有行

Php SQL:选择与另一个表中的内容匹配的所有行,php,sql,Php,Sql,我正在尝试编写这样的查询(希望只有一个查询): 从收件箱表中选择所有邮件,在“Sentitems”表中可以找到邮件的“SenderNumber”,创建者ID为“Martin” 例如,我的收件箱表如下所示: | SenderNumber | TextMessage | 11111111 Yes, nice world! 22222222 Howdy folks! 我的sentitems表看起来非常相似 | DestinationNumbe

我正在尝试编写这样的查询(希望只有一个查询): 从收件箱表中选择所有邮件,在“Sentitems”表中可以找到邮件的“SenderNumber”,创建者ID为“Martin”

例如,我的收件箱表如下所示:

| 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”

  • 使用
    内部联接
    将仅返回符合这两个条件的结果。有关更多信息,请参阅文档:

    请不要使用不适用于您的问题的标记。我删除了数据库标签,因为不清楚您实际使用的是哪一个。请仅添加您实际使用的数据库的标记。您是否尝试过使用
    加入
    ?可能是重复的谢谢你,这就是我要找的!