我有两张桌子,posts
和pages
。该posts
表的列比pages
表多,但除此之外,它们在模式方面是相同的。
如果slug
给定 a ,则具有正确的行slug
可能存在于pages
表中,也可能存在于posts
表中。我在想类似的东西
SELECT *
FROM pages
WHERE slug = 'about'
UNION
SELECT *
FROM posts
WHERE slug = 'about'
但这需要带有slug
“关于”的行在两个表中。可能有一个简单的INNER JOIN
我可以使用,但我的 SQL 知识是有限的。
为了澄清,我希望能够在两个表中进行搜索,就好像它们是一个表一样。
这是posts
表结构:
`slug` varchar(128) NOT NULL,
`id` varchar(100) NOT NULL,
`title` text NOT NULL,
`published` bigint(20) NOT NULL,
`content` longtext NOT NULL,
`author` text NOT NULL,
`status` enum('published','draft','trashed') NOT NULL
和pages
结构:
`slug` varchar(128) NOT NULL,
`id` varchar(100) NOT NULL,
`title` text NOT NULL,
`content` longtext NOT NULL,
`menu_order` int(11) DEFAULT NULL,
`status` enum('published','drafted','trashed') NOT NULL