2016-02-05 56 views
0

1.鲜明不工作

select sub_category from add_skills where skillax_id='28' 

2.

select distinct skillax_id from add_skills where sub_category in('Nutrition 101','All About Juicing','Make Up 101') 

上述方式不同的工作,但是,当m使用...

select distinct skillax_id from add_skills where sub_category in('".$na['sub_category']."') 

这样明显不工作


  • select * from users where skillax_id in('28','23','5') 
    
  • +0

    显示您的输出不产生不同的地方。 –

    +2

    @nitul。 。 。编辑你的问题,提供相同的数据和你得到的结果。我可以给你一个提示:'select distinct'确实有效。要么你不明白它是如何工作的,或者你的查询中的其他内容不起作用。 –

    +0

    只是选择28个nituldas条目,并放置在记事本中,并检查空间垃圾字符等... –

    回答

    0

    如果有IDS在整数值,那么您可以使用PHP的破灭功能。 见下图:

    <?php 
    $query = "select distinct skillax_id from add_skills where sub_category in(".implode(",",$na['sub_category']).")"; 
    ?> 
    

    如果有字符串作为类别名称,然后使用下面的代码为。

    <?php 
    $str = ""; 
    if(!empty($na['sub_category'])) 
    { 
        foreach($na['sub_category'] as $key=>$val) 
        { 
         if($str == "") 
          $str .= "'".$val."'"; 
         else 
          $str .= ",'".$val."'"; 
        } 
        $query = "select distinct skillax_id from add_skills where sub_category in(".$str.")"; 
    } 
    ?> 
    
    +0

    无法正常工作.............. gv ur mail id thn i cn将完整的密码发送给您....... – nitul

    +0

    @nitul您能否再次检查,我错了写implode函数而不是$ str 如果它不工作,那么你可以发送我的代码在我的[email protected] –

    +0

    你的代码无法正常工作。但我自己做了。所以非常感谢你帮助我。将来我只会帮助你。再次感谢你。 – nitul