diff --git a/wrenchboard/src/shared_tool/reco_egine.cc b/wrenchboard/src/shared_tool/reco_egine.cc index 3e908887..2e3b6f6a 100644 --- a/wrenchboard/src/shared_tool/reco_egine.cc +++ b/wrenchboard/src/shared_tool/reco_egine.cc @@ -162,6 +162,10 @@ JOBOWNER_HOME_DASH return ret; } +/* +family_uid::text IN (SELECT uid::text FROM members_family WHERE member_id = %lu ) +*/ + long RecoFamilyWaiting( int itm_count, CVars in, CVars &out ){ logfmt(logINFO, "RecoFamilyWaiting()"); long ret = PHP_API_BAD_PARAM; @@ -170,7 +174,7 @@ long RecoFamilyWaiting( int itm_count, CVars in, CVars &out ){ try { int ic = itm_count; long member_id = REQ_LONG(in, "member_id", 1, -1); - res = pgsql_query("SELECT * FROM members_family_suggesttask WHERE member_id =%lu AND status IN ( 1,2,3,4,5) ", member_id); + res = pgsql_query("SELECT * FROM members_family_suggesttask WHERE family_uid::text IN (SELECT uid::text FROM members_family WHERE member_id = %lu ) AND status IN ( 1,2,3,4,5) ", member_id); if (res != NULL && pgsql_num_rows(res) > 0) { snprintf(vname, sizeof (vname), "title_%05d", ic);