array 나열 시 질문드립니다.
본문
안녕하세요
매번 sir을 통해 많은 고수님들에게 도움을 받고있는 회원입니다.
감사드립니다.
다름이아니라 작업 중 하나 궁금한점이 있어 질문드리게되었습니다.
$where .= " And concat(',', c.Aname, ',')
like concat( '%' , '{$val}' , '%' )";
$total_param.="&Aname[]=".$val;
현 소스에서 이렇게 되어있는데요
예를들어
짬뽕,짜장면,케이크,커피 4개의 리스트가 있고
1번가게 : 짬뽕,짜장면 취급점
2번가게 : 케이크, 커피 취급점이라고 가정하였을 때
전부 클릭하거나 1번가게,2번가게 크로스로 짬뽕,커피 혹은 짜장면 케이크 이런식으로 체크해도
나오게끔 하고 싶습니다.
하지만 지금 소스 상태에서는 이렇게 전체 클릭하면 결과값이 없고
짬뽕,짜장면으로 체크 시 1번가게, 케이크,커피 체크 시 2번가게만 나옵니다.
And concat문을 구글찾아 공부해봐도 잘 적용되지않아 여쭙습니다.
고수님들의 많은 조언 부탁드립니다.
답변 2
$where .= " And concat(',', c.Aname, ',') in (',짬뽕,' , ',짜장면,') ";
이렇게 하시면 될 듯 하네요..^^
$where .= " And (
concat(',', c.Aname, ',') like concat( '%' , '짬뽕' , '%' ) or
concat(',', c.Aname, ',') like concat( '%' , '짜장면' , '%' )
)";