0
쉼표로 구분 된 문자열 1의 숫자가 모두 쉼표로 구분 된 문자열 2 인 테이블에서 ID를 가져 오려고합니다. IN 함수는 다음을 제공합니다. 모든 숫자가 일치하는 경우 ids가 표시되지만 문자열 1에서 모두를 일치 시키거나 id가 결과에 표시되지 않도록하고 싶습니다.MySQL 쿼리 ... WHERE (쉼표로 구분 된 문자열) IN (쉼표로 구분 된 문자열)
$query = "SELECT teams FROM #__bl_teamcord WHERE u_id = ".$t_id." AND s_id = ".$sid." LIMIT 1";
$db->setQuery($query);
$tcteams = $db->loadResult();
$query = "SELECT r.id FROM #__bl_regions as r WHERE (NOW() between r.start_date and r.end_date) AND r.s_id = ".$sid." AND (r.teams IN($tcteams))";
$db->setQuery($query);
$regions1 = $db->loadResultArray();
당신은이 작업을 수행하려고? [1,2,3]. [1, 2, 3] .split (",")]에서 "1,2,3"= "1,2,3"또는 1 – Churk
여기서 1,2,3은 5,16,2,78 , 1,54,34,3 ..... 1,2,3 같은 순서는 아니지만 각 값은 두 번째 테이블에 있습니다. – user1071915