Группировка результатов под заголовком

Это, наверное, очень очевидно и просто – но это не для меня с моим рудиментарным знанием 🙂

У меня есть две таблицы:

table_items ----------- item_id ¦ item_name ¦ item_describtion ¦ more item stuff..... table_subitems ----------------- subitem_id ¦ item_id ¦ subitem_name ¦ More subitem stuff 

Каждый элемент может иметь ноль до почти неограниченных подпунктов и связан с полями item_id.

Я хочу распечатать подэлементы, сгруппированные по элементу.

В настоящее время я делаю это с запросом, который выбирает table_items.item_id = table_subitems.item_id где table_items.item_id = table_subitems.item_id а затем отображает их с циклом while, что хорошо, насколько это возможно, я получаю что-то вроде этого:

 Item One ======== Subitem 0ne Item One ======== Subitem two Item One ======== Subitem three Item Two ======== Subitem one Item Three ========== Subitem one Item Three ========== Subitem two 

Но я хочу

 ITEM ONE -------- Subitem one Subitem two Subitem three ITEM TWO -------- Subitem one ITEM THREE ---------- Subitem one Subitem two 

Как мне это сделать? Является ли это функцией запроса или того, как я показываю результаты?

Мои знания о PHP растут, но все еще ограничены, и я делаю это процедурным способом (т.е. это не ООП, который я пытаюсь понять, но не полностью), поэтому поговорите со мной, как будто я глуп.