MySQL内部联接,WHERE子句不起作用
我有一个包含3个表的数据库。 所容纳之物 页 页面内容 页面包含id、元数据等内容 内容包括标题、正文等 页面内容包含ID的映射 目前,所有这些都是使用ORM解决方案完成的,但我想切换到普通mysql。 所以我选择了一个查询生成器,它给了我: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
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工作正常,就像预期的那样。总是简单的事情让我们绊倒。很高兴你发现了问题。