2013-05-25 5 views
0

У меня есть таблица «категория» и «пункты»CodeIgniter группа MySQL Query

то, что я хочу достичь в списке 1 категория и все элементы, которые имеют его. можно ли использовать 1 запрос?

скажем:

CategoryName
Пункт 1, пункт 2

вот скриншот из моих таблиц enter image description here

enter image description here

В настоящее время это им запрос использование которого очевидно не работает

SELECT * FROM category as c, item as i WHERE c.restaurant_id = '7' GROUP BY c.category_id 

и это мой Еогеасп петля на мой взгляд

foreach($categories as $row){ 
     echo "<p>"; 
     echo anchor('dashboard/category/'.$row->category_id, $row->category_name); 
     // *i want my item names listed here* 
     echo "</p>"; 
    } 
+0

это не ясно, что вы хотите, вы можете дать вашему желанию результат как таблица? – Justin

ответ

0

Вы должны присоединиться как таблицы, как

SELECT category_name as cat_name, item_name as item_name 
FROM categories 
JOIN items ON items.category_id = categories.category_id 
WHERE categories.restaurant_id = '7' 
GROUP BY items.item_id 
+0

@ Катрина это работает для вас .. ?? – Gautam3164

+0

не совсем, он отображает только 1 категорию с 1 элементом. –

+0

вы должны «GROUP BY items.item_id», тогда он будет работать – rcpayan

Смежные вопросы