조건별로 검색쿼리를 날리려고 하는데여
조건1:전체,a,b,c,d
조건2:전체,1,2,3,4
조건3:전체,ㄱ,ㄴ,ㄷ,ㄹ
조건4:전체,!,@,#,$
뭐 이런 식으로 조건이 있고
쿼리는 select t1,t2,t3,t4 from table where t1=v1 and t2=v2 and t3=v3 and t4=v4 뭐 이런거에여
조건 중에서 '전체'를 선택하면 그 조건에 해당하는 열에서,
모든 값을 선택해오는... 그런 식으로 짜려고 합니다
근데 이럴 경우 만약
조건2,3,4는 전체로 설정, 1은 a로 설정 후 검색
조건1,2,4는 전체로 설정, 3은 ㄱ로 설정 후 검색
조건 3,4는 전체로 설정, 1은 a로 설정, 2는 4로 설정 후 검색
....
이런 식으로
경우의 수 때문에 쿼리수가 산으로 가버려서,,,
이럴 때는 어떻게 처리하는게 현명한 방법인가여?
클라만 해봐서 쿼리를 모르는데 쿼리에는 변수없어?;; 조건을 변수로 하면 되잖아;;
조건에 따라 쿼리의 구조 자체를 바꿀수 있는 방법이 있는지 모르겠네여,,; 음 일단 좀더 생각해바야할듯
dbms에 연결할때 뭐로 하는데
뭐라는지못알아먹겠으면어떡하죠
mysql여
제가 머릿속에 잇는걸 남한테 잘 설명을 못함 -_ㅜ
php임?
php씀니당
C언어로 조건에 따른 쿼리를 재생성 지키면 되자않을까...
그냥 조건문으로 문자열 덧붙이셈..
[전체]라는 조건 때문에 ,,, ㅜㅜ
http://ideone.com/XJ7MJP
아아아
이런방법이 있었구나 ㅋㅋㅋㅋㅋㅋ
감사합니다 ㅎㅎㅎㅎㅎ
제가 멍청햇네여 지금도 쿼리문 변수에 저장하고 잇엇는데 저 생각을 못하다니 ㅋㅋ
Where 1,2,3,4 나 Where 1 and where 2 and where 3 and where 4 이런게 전체 조건 아님? 참고로 나 쿼리모른다
오 이미 해결됬네
아마 별로 안좋은 방법일텐데 되게라도 해야지