【问题标题】:How to search in database where is array如何在数据库中搜索数组在哪里
【发布时间】:2015-11-03 10:58:50
【问题描述】:

我有这个mysqlquery:

$Nusers = mysql_query("SELECT user_id FROM dotp_user_task_type WHERE user_task_types_id = '$select1'");
$row = mysql_fetch_array($result);

它需要所有具有特定 ID 任务的用户 ID。所以,现在我需要获取他们的姓名和姓氏,但是当 $row 是带有数字的数组时,我不知道如何使用 WHERE。

$Nusers = mysql_query("SELECT CONCAT(contact_first_name, ' ', contact_last_name) FROM dotp_user_contacts WHERE user_id = '$row'");

请帮忙......

【问题讨论】:

    标签: php mysql android-sql


    【解决方案1】:

    你为什么不把这两个查询结合起来

    SELECT CONCAT(contact_first_name, ' ', contact_last_name) as fullname
    FROM dotp_user_contacts
    WHERE user_id  IN ( SELECT distinct user_id FROM dotp_user_task_type 
    WHERE user_task_types_id = '$select1' );
    

    (或)使用简单的JOIN 喜欢

    SELECT CONCAT(duc.contact_first_name, ' ', duc.contact_last_name) as fullname
    FROM dotp_user_contacts duc 
    JOIN  dotp_user_task_type dtt ON duc.user_id = dtt.user_id   
    WHERE dtt.user_task_types_id = '$select1';
    

    【讨论】:

      【解决方案2】:

      使用IN -

      " ....WHERE user_id IN (" .implode(",", $row). ")"
      

      【讨论】:

        【解决方案3】:

        试试这个..

        使用IN在mysql中搜索数组值

        $datauserid=array();
        
            $Nusers = mysql_query("SELECT user_id FROM dotp_user_task_type WHERE user_task_types_id = '$select1'");
        
            while($row = mysql_fetch_array($Nusers))
        {
        $datauserid[]=$row['user_id'];
        }
            $userid=implode(",",$datauserid);
        
            $Nusers = mysql_query("SELECT CONCAT(contact_first_name, ' ', contact_last_name) FROM dotp_user_contacts WHERE user_id IN ($userid)");
        

        【讨论】:

        • 你的建议是最好的,但我怎样才能让它只写一次 id,因为它写 ( [0] => 38 [user_id] => 38 ) 并且看起来像 38、38 它会看起来两次?它当我获取数组时
        • 效果很好,我还需要一件事。是否可以为 [user_id] => contatct_fist_name contact_last_name 提供 user_id?因为现在它只是增加数字
        • 我已经回答了这个问题。检查并告诉我
        猜你喜欢
        • 1970-01-01
        • 2018-09-15
        • 1970-01-01
        • 2011-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-05
        • 2021-11-01
        相关资源
        最近更新 更多