최선의 방법으로 이것을 apporaching하고 있는지 확실하지 않지만 내가하려는 것은 mysql select 쿼리의 IN 절에 두 개의 PHP 변수를 사용하는 것입니다.
"select * from `user` where '$phpvar1' IN ('$phpvar2')"
일반적으로 $ phpvar1 대신 user
테이블에 열 이름을 사용하고 잘 작동하지만 제 경우에는이 특정 선택 쿼리에서 임시 열로 사용할 $ phpvar1 변수가 필요합니다. $ phpvar1은 각 상황에서 동적이므로 저장하고 싶지 않습니다. 어떡해? 감사!
편집 : 명확히하기 위해 $phpvar1
테이블의 열이 아니지만이 하나의 쿼리에 대해서만 하나의 역할을하고 싶습니다. 이 쿼리 $phpvar1
에서 예를 들어 "cat"과 같은 것을 원합니다 . 여기서 "cat"은 열에서 찾을 수있는 데이터이고,이 데이터 ( "cat")는 IN 절에서 사용되어 $phpvar2
"고양이" 가 포함 된 경우
기본적으로 내가 원하는 것은 다음과 같습니다.
SELECT * from `users` where 'mouse' IN ('cat', 'dog') and `userID` = '1'
반환 된 행은 userID = 1이어야하며 'mouse'가 ( 'cat,'dog ')에 없기 때문에이 경우 반환 된 행이 없기 때문에 IN 절을 충족해야합니다.
쿼리를 다음으로 다시 작성하십시오.
"SELECT * FROM `users` WHERE '$phpvar1' IN ('".implode("', '", $phpvar2)."') and `userID` = '1'"
$phpvar2
확인할 값을 포함하는 배열 이라고 가정합니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다