Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.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
MySQL内部联接,WHERE子句不起作用_Mysql_Sql_Join - Fatal编程技术网

MySQL内部联接,WHERE子句不起作用

MySQL内部联接,WHERE子句不起作用,mysql,sql,join,Mysql,Sql,Join,我有一个包含3个表的数据库。 所容纳之物 页 页面内容 页面包含id、元数据等内容 内容包括标题、正文等 页面内容包含ID的映射 目前,所有这些都是使用ORM解决方案完成的,但我想切换到普通mysql。 所以我选择了一个查询生成器,它给了我: Select cms.content.title, cms.content.headline, cms.content.bodytext,cms.page.pageID From cms.page Inn

我有一个包含3个表的数据库。 所容纳之物 页 页面内容

页面包含id、元数据等内容 内容包括标题、正文等 页面内容包含ID的映射

目前,所有这些都是使用ORM解决方案完成的,但我想切换到普通mysql。 所以我选择了一个查询生成器,它给了我:

 Select
    cms.content.title,
    cms.content.headline,
    cms.content.bodytext,cms.page.pageID
    From
    cms.page 
    Inner Join
    cms.page_content On cms.page_content.pageID = cms.page.pageID 
    Inner Join
    cms.content On cms.page_content.contentID = cms.content.contentID
这和刚才一样

select * from content
所以我试着在末尾添加一个WHERE子句

 Select
    cms.content.title,
    cms.content.headline,
    cms.content.bodytext,cms.page.pageID
    From
    cms.page 
    Inner Join
    cms.page_content On cms.page_content.pageID = cms.page.pageID 
    Inner Join
    cms.content On cms.page_content.contentID = cms.content.contentID
   WHERE cms.page.pageID=1

但是现在它什么也不返回。

您是否有pageID为1的数据,它位于页面内容和内容中?您编写的SQL应该可以运行。是的,我有pageID 1的条目。phpMyAdmin不显示查询返回的0个结果,它只是说查询已在我身上成功执行。我有一个页面ID 1,但此页面没有内容。页面ID 2工作正常,就像预期的那样。总是简单的事情让我们绊倒。很高兴你发现了问题。