반응형
가능한 중복 :
PHP에 배열이 있습니다.
$array = array(1, 4, 5, 7);
보시다시피 서로 다른 값의 배열이 있지만 id
가 동일 인지 확인하는 MYSQL 문을 작성하고 싶습니다. 정렬. 예를 들어, 행의 id
가 1이면 4, 5, 7에 대해 동일한 행을 반환합니다. 배열의 길이는 프로그램의 특성에 따라 달라질 수 있습니다. 그래서 그것이 문제입니다. 그냥 할 수 있을까요?
SELECT ...
FROM ...
WHERE id = '$array'
아니면 더 좋은 방법이 있나요?
확실하지 않은 경우 자세한 정보를 요청하십시오.
해결 방법
IN
을 사용하세요.
$sql = 'SELECT *
FROM `table`
WHERE `id` IN (' . implode(',', array_map('intval', $array)) . ')';
참조 페이지 https://stackoverflow.com/questions/9476146
반응형
'MySql' 카테고리의 다른 글
MySQL 외래 키 제약 조건을 제공하도록 테이블 변경 (0) | 2020.09.19 |
---|---|
MySQL 오류-SQLSTATE [42000] : 구문 오류 또는 액세스 위반 : 1064 (0) | 2020.09.19 |
MySQL 사용자 정보와 사용자 로그인 및 암호를 가장 잘 저장하는 방법 (0) | 2020.09.19 |
MySQL 결과가 없으면 숫자 '0'을 반환하는 MySQL 쿼리 (0) | 2020.09.19 |
MySQL 원격 서버에 연결 MySQL 문제 (0) | 2020.09.19 |
댓글