Совокупные строки MySQL с родителем - PullRequest
1 голос
/ 29 июня 2011

У меня есть таблица с именем 'posts'.Он имеет такую ​​структуру:

post_id, post_content, post_parent

Родитель сообщения является целым числом, используемым для обозначения того, является ли сообщение родителем.Если оно равно 0, это родитель.Если он не равен 0, post_parent относится к post_id, который является родительским постом.

Я хочу, чтобы я мог выбрать посты в MySQL, чтобы он взвешивал посты и упорядочивал их согласносвоим родителям.

Результаты должны быть такими:

  • Пост родителя
  • Пост родителя
    • Дочерние посты с post_parent относительновыше post_id родительского сообщения
    • дочерние сообщения с post_parent относительно вышеуказанного post_id родительского сообщения
  • родительский пост

Заранее спасибо!

1 Ответ

3 голосов
/ 29 июня 2011

Я понятия не имею, как выглядит стол, поэтому я делаю это по ходу дела.

SELECT * from tableName ORDER BY parentID ASC, ChildID ASC

Это должно дать вам всех родителей с их детьми:

SELECT parent.ID, children.ID 
FROM tableName parent
LEFT JOIN 
      tableName children ON parent.post_id = children.post_parent
ORDER BY parent.post_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...