我有两张桌子,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