【发布时间】:2016-01-05 12:27:22
【问题描述】:
我想创建一个包含多个表的视图,但我需要的是 select * from 一个表和 select 其余表中的几个。这是我到目前为止所拥有的:
CREATE VIEW `database`.`pages_view` AS
SELECT
`p`.`p_name` AS `p_name`,
`p`.`slug` AS `slug`,
`i`.`image` AS `image`,
`t`.`title` AS `title`,
`t`.`text` AS `text`,
`s`.`sec_name` AS `sec_name`
FROM
(((`database`.`pages` `p`
LEFT JOIN `database`.`page_image` `i` ON ((`p`.`id` = `i`.`pages_id`)))
LEFT JOIN `database`.`page_text` `t` ON ((`p`.`id` = `t`.`pages_id`)))
LEFT JOIN `database`.`sections` `s` ON ((`p`.`id` = `t`.`pages_id`)))
WHERE
(`p`.`visible` = 1)
我要的是select * from sections,而不是一一调用。
【问题讨论】:
-
为什么要用这么多圆括号?
-
@lad2025 只是个副jejejeje
标签: mysql sql select subquery views