mysql — фильтрация по нескольким таблицам с использованием переполнения стека NOTORM

Две таблицы определены ниже:

----------   Table1 -----------
id      type
1        A
2        B
3        C

----------  Table2 ----------
id   type    sub_type
1     A      sub_type1
2     B      sub_type1
3     C      sub_type2
4     A      sub_type3
5     B      sub_type2

Я хочу узнать все типы, которые имеют подтипы sub_type1 или же sub_type3мой код, как показано ниже:

$SubCategoryFilterArray = ['sub_type1','sub_type3'].

$query = $db->table1();
function SubCategoryFilteredQuery($SubCategoryFilterArray , $query){

$filterSubArrayQuery = '';
for($i = 0 ; $i < sizeof($SubCategoryFilterArray); $i++){
if($i>0)
$filterSubArrayQuery .= ' OR ' ;
$filterSubArrayQuery .= $db->table2()->where(' sub_type = "' . $SubCategoryFilterArray[$i].'" ')->select('type');

}

//    $q = $db->table2()->where($p)->select('type');
return $query->where('type', $filterSubArrayQuery);  // doubt
}

$finalQuery  = SubCategoryFilteredQuery($SubCategoryFilterArray , $query);
echo count($finalQuery);

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]