채택완료

테이블 검색 난해한...제목 이네요.

테이블명 : list

필드명 : odd_even

 

eaa97f828b683c4f5e05b6120956a51f_1449539426_6665.png

 

테이블 구조 입니다.

저는 무조건 이렇게 사용해야 되고

검색창에 evenoddoddeven 이라고 검색하면

151206266 151206265 151206264 151206263 이 나왔으면 좋겠습니다.

 

다른 패턴으로는 oddodd 라고 검색하면

(151206268 151206267), (151206265 151206264), (151206262 151206261)

총 3가지가 출력 됬으면 하거든요.

 

혹시 좋은 방법이 없을까요???

저는 생각이 떠오르지 않네요..
 

|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

Copy
$s = 'oddodd';$temp = $s;$sql = " select id, odd_even from table ";$result = sql_query($sql);for ($i=0; $row=sql_fetch_array($result); $i++) {	$pattern = '/^' . $row['odd_even'] . '/';	if (preg_match($pattern, $temp)) { 				$str .= $row['id'] . '  '; 		$temp = preg_replace($pattern, '', $temp); 		if ($temp == '') {					$ret[] = $str;	$str = '';	$temp = $s;		}	} }

답변에 대한 댓글 1개

mysql 로 완전히 처리할 방법은 없겠죠?ㅠㅠ

답변을 작성하려면 로그인이 필요합니다.