如何在数据库中搜索数组

时间:2015-08-11 09:27:03

标签: php mysql android-sql

我有mysql个问题:

$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'");

请帮助.............

3 个答案:

答案 0 :(得分:2)

为什么不结合像

这样的查询
calc_n( my_int.begin(), 4 );
calc_n( std::next( my_int.begin(), 4 ), 4 );

(或)使用简单的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

答案 1 :(得分:2)

使用if ([fileManager fileExistsAtPath:txtPath] == YES) { [fileManager removeItemAtPath:txtPath error:&error]; } NSString *resourcePath = [[NSBundle mainBundle] pathForResource:@"txtFile" ofType:@"txt"]; [fileManager copyItemAtPath:resourcePath toPath:txtPath error:&error]; -

IN

答案 2 :(得分:2)

试试这个..

使用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)");