2012-07-03 2 views
0

J'ai 4 tables et je veux les rejoindre et extarct 4 valeurs.MySql Joindre en utilisant 4 tables

J'ai écrit la requête MySql suivante, mais cela ne fonctionne pas.

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' 

Répondre

1

Il vous manque DE

devrait être comme:

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' 
+0

stupide ... 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 '' dE Page' un JOIN '' header' b ON a'.'id' = '' b'.'page_id' JOIN content' c ON '' a'.'id' = c'.'page_id '' REJOIGNEZ footer' d 'ON a'.'id' =' 'd'.'page_id' OU a'.'page' = 'principale' LIMIT 0, 30 –

1

Il vous manque un FROM table? Devrait être

SELECT a,b,c FROM page a join header b on a.id=b.page_id 
+0

je suis fatigué ... quelle erreur stupide –

2

Vous oubliez la clause from ici.

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' 
+0

oui, juste réalisé ... je dois prendre un frein –

1

Il vous manque le mot-clé FROM: moi

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'