0

我想为每个产品线在一个表上提出请求,但我必须控制产品 ID 是否存在于另一个表中,如果存在,那么我必须有两个值会导致“检查”或“假”

在表产品中

id name
1  abc
2  def
3  ghi

在另一张桌子上

  id id_product  id_catalogue
   1  2           1
   2  3           2   

例如,当询问宽度 id_catalogue 1 时,我需要这个结果

id produt  name    value     id_catalogue
 1          abc     false     null
 2          def     checked   1
 3          ghi     false     null

它必须只在一个查询中

实际上我有这个,我的查询不能很好地工作

id produt  name    value     id_catalogue
 1          abc     false     null
 2          def     checked   1
 3          ghi     checked    null

谢谢

$this->datatables->select("frs.raison_sociale as fournisseur,f.titre as famille,sf.titre as sous_famille,p.attribut as attribut,p.pa_centrale as prix_achat,p.marge_centrale as marge_centrale,p.pa_magasin as pa_magasin,p.marge_magasin as marge_magsin,p.prix_ht_public as public_ht,p.prix_ttc_public as public_ttc,p.id as id

                ,IF (cc.id_catalogue='".$id."', 'checked', FALSE) checked

                ",FALSE)
                    ->from('cat_produits p')
                    ->where('p.suppr','0')
                    ->join('fournisseurs frs','frs.id=p.id_fournisseur', 'left')
                    ->join('cat_familles f','f.id=p.id_famille', 'left')
                    ->join('cat_sous_familles sf','sf.id=p.id_sous_famille', 'left')
                    ->join('cat_cat_produits cc','cc.id_produit=p.id','left')
                    ->edit_column('id', '<input type="checkbox" name="produits[]" value="" id="ck_pdt_$1" class="check_ligne_pdt" $2>', 'id,checked');

编辑: 查询有效,我有两个错误:

    missing cc.id_catalogue in select 

和之前:

     IF (cc.id_catalogue='".$id."', 'checked', '')  checked

之后(缺少):

       IF (cc.id_catalogue='".$id."', 'checked', '') as checked
4

0 回答 0