2012-03-26 2 views
0

Я получаю некоторые данные из таблицы моей базы данных. Запрос я использую очень простойSQL-подзапрос, чтобы найти категорию в результате

$query = $this->db->query("SELECT * 
           FROM mc_boxes_has_categories 
           WHERE mc_boxes_idmc_boxes = $box_id 
           "); 
    $categories = $query->result_array(); 
    return $categories; 

Вывод этого запроса выглядит следующим образом

Array 
(
[0] => Array 
    (
     [mc_boxes_idmc_boxes] => 12 
     [categories_idcategories] => 1 
    ) 

[1] => Array 
    (
     [mc_boxes_idmc_boxes] => 12 
     [categories_idcategories] => 4 
    ) 

[2] => Array 
    (
     [mc_boxes_idmc_boxes] => 12 
     [categories_idcategories] => 5 
    ) 

) 

Мой вопрос, как я могу проверить, если категории содержат идентификатор категории 1, затем делают 1 вид и если он не содержит, а затем отображает другое представление. Мне нужно проверить идентификатор категории 1, как это возможно в sql?

Благодаря

ответ

0

Если вы хотите выбрать только те категории, которые есть категория 1 Изменить запрос на выборку, как показано ниже:

$query = $this->db->query("SELECT * 
           FROM mc_boxes_has_categories 
           WHERE mc_boxes_idmc_boxes = $box_id AND categories_idcategories = 1 
           "); 

И если вы хотите выбрать все категории, а затем сделать несколько разных с идентификатором 1 категории сделать это:

foreaach($categories as $category) 
{ 
    if($category['categories_idcategories'] == 1) 
    { 
     // render view 1 
    } 
    else 
    { 
     // render another view 
    } 
} 
+0

Спасибо ... Как только я отправлю свой вопрос, решение пришло мне в голову. –

+0

Thats grate (я думаю, что вы мусульманин). Могу ли я получить ваше вступительное слово. – CoreCoder

+0

да я мусульманин Я работаю студентом в germnay, занимаясь своими мастерами, а также в информатике –

0

Можно перебирать и группа

foreach($categories as $row){ 
    $categories[$row['categories_idcategories']][] = $row['mc_boxes_idmc_boxes']; 
} 

// whatever compare logic you need 
if(isset($categories[1][0])){ 

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