0

我有 4 个表,我想加入它们并提取 4 个值。

我写了以下 MySql 查询,但它不起作用。

select `a`.`id`,`a`.`page` xpage,`a`.`action`,
`b`.`header` xheader, `b`.`page_id`,
`c`.`content` xcontent,`b`.`page_id`,
`d`.`footer` xfooter,`d`.`page_id`
join `header` b
on `a`.`id`=`b`.`page_id`
join `content` c
on `a`.`id`=`c`.`page_id` and `a`.`id`=`d`.`page_id`
join `footer` d
on `a`.`id`=`d`.`page_id`
where `a`.`page`='main'
4

4 回答 4

2

你忘了from这里的条款。

select `a`.`id`,`a`.`page` xpage,`a`.`action`,
`b`.`header` xheader, `b`.`page_id`,
`c`.`content` xcontent,`b`.`page_id`,
`d`.`footer` xfooter,`d`.`page_id` 
from `a`
join `header` b
on `a`.`id`=`b`.`page_id`
join `content` c
on `a`.`id`=`c`.`page_id` and `a`.`id`=`d`.`page_id`
join `footer` d
on `a`.`id`=`d`.`page_id`
where `a`.`page`='main'
于 2012-07-03T09:17:07.090 回答
1

您是否缺少 FROM 表?应该

SELECT a,b,c FROM page a join header b on a.id=b.page_id
于 2012-07-03T09:15:01.537 回答
1

你错过了 FROM

应该是这样的:

select `a`.`id`,`a`.`page` xpage,`a`.`action`,
`b`.`header` xheader, `b`.`page_id`,
`c`.`content` xcontent,`b`.`page_id`,
`d`.`footer` xfooter,`d`.`page_id`
from `a`
join `header` b
on `a`.`id`=`b`.`page_id`
join `content` c
on `a`.`id`=`c`.`page_id` and `a`.`id`=`d`.`page_id`
join `footer` d
on `a`.`id`=`d`.`page_id`
where `a`.`page`='main'
于 2012-07-03T09:14:19.243 回答
1

您缺少FROM关键字:

select `a`.`id`,`a`.`page` xpage,`a`.`action`,
       `b`.`header` xheader, `b`.`page_id`,
       `c`.`content` xcontent,`b`.`page_id`,
       `d`.`footer` xfooter,`d`.`page_id` 
from `a`
        join `header` b
            on `a`.`id`=`b`.`page_id`
        join `content` c
            on `a`.`id`=`c`.`page_id` and `a`.`id`=`d`.`page_id`
        join `footer` d
            on `a`.`id`=`d`.`page_id`
where `a`.`page`='main'
于 2012-07-03T09:37:31.293 回答