Оставьте присоединиться к MySQL проблем - PullRequest
0 голосов
/ 17 февраля 2012

Здравствуйте, у меня есть 2 таблицы, которые выглядят так,

enter image description here

То, что я хочу, это получить категорию и заголовок раздела категории, mySQL выглядит так,

SELECT `categories`.`category_id`, 
       `categories`.`category_title`, 
       `categories`.`category_created`, 
       `section`.`section_id`, 
       `section`.`section_title`, 
       `categories`.`parent_section` 
 FROM (`categories`) 
 LEFT JOIN `section` 
 ON `section`.`section_id` = `categories`.`category_id`

Однако все, что я получаю, это список категорий и разделов, а не список категорий и их родительский раздел. Я сделал что-то не так?

Ответы [ 3 ]

2 голосов
/ 17 февраля 2012

Если вы хотите родительский раздел, то ваше условие соединения должно быть в этом столбце:

SELECT `categories`.`category_id`, 
       `categories`.`category_title`, 
       `categories`.`category_created`, 
       `section`.`section_id`, 
       `section`.`section_title`, 
       `categories`.`parent_section` 
 FROM (`categories`) 
 LEFT JOIN `section` 
 ON `section`.`section_id` = `categories`.`parent_section`
0 голосов
/ 17 февраля 2012
... 
LEFT JOIN section S ON S.section_id = categories.parent_section;
0 голосов
/ 17 февраля 2012

Я думаю, что должно быть:

SELECT `categories`.`category_id`, 
       `categories`.`category_title`, 
       `categories`.`category_created`, 
       `section`.`section_id`, 
       `section`.`section_title`, 
       `categories`.`parent_section` 
 FROM (`categories`) 
 LEFT JOIN `section` 
 ON `section`.`section_id` = `categories`.`parent_section`
...