2012-04-03 3 views
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(); 
+0

당신은이 작업을 수행하려고? [1,2,3]. [1, 2, 3] .split (",")]에서 "1,2,3"= "1,2,3"또는 1 – Churk

+0

여기서 1,2,3은 5,16,2,78 , 1,54,34,3 ..... 1,2,3 같은 순서는 아니지만 각 값은 두 번째 테이블에 있습니다. – user1071915

답변

관련 문제