简体   繁体   English

数组未进入查询的where_in

[英]Array not getting in where_in in query

Here I tried to get an array to my where_in sql query. 在这里,我尝试为where_in sql查询获取一个数组。 but its not accessing the array. 但它不访问数组。

user_id array is this user_id数组是这个

Array ( [0] => 87 [1] => 175 [2] => 181 [3] => 395 [4] => 1358 [5] => 1367 [6] => 1371 [7] => 1372 [8] => 1385 [9] => 1399 [10] => 1463 [11] => 1526 [12] => 1533 [13] => 1536 [14] => 1579 [15] => 1601 [16] => 1757 [17] => 1828 [18] => 1869 [19] => 2027 [20] => 2082 [21] => 2223 [22] => 2283 [23] => 2454)

query is this. 查询是这个。

 (SELECT user_id,COUNT(*) as total_count_ddh FROM `64_income_details` WHERE  `user_id` IN $user_id GROUP BY `user_id`) as ddh";

it is return like this 这样回来

(SELECT user_id,COUNT(*) as total_count_ddh FROM `64_income_details` WHERE `user_id` IN Array GROUP BY `user_id`) as ddh

You can try in this way 你可以这样尝试

$arr = array(87,175,181,395);
$user_id = implode(",",$arr);
(SELECT user_id,COUNT(*) as total_count_ddh FROM `64_income_details` WHERE `user_id` IN ($user_id) GROUP BY `user_id`) as ddh

I think it is helpful for you 我认为这对您有帮助

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM