MySQL에서 쿼리하는 데 어려움을 겪고 있습니다.IN 절과 매개 변수가있는 MySQL 잘못된 출력
저는 Delphi XE로 작업 중이며 일부 매개 변수를 사용하여 MySQL에 쿼리를 보내고 있습니다. 다음은 쿼리에 대한 예입니다 :
SELECT * FROM users u WHERE u.id IN (:idUsers);
'idUsers은'나는이 같은 포맷이 포함 된 문자열입니다 델파이, 예 : 1, 2와 함께 보낼 매개 변수를받을 변수입니다, 3
문제는이 문자열을 사용하면 첫 번째 사용자 (id = 1) 만 받는다는 것입니다. 내가 볼 수있는 것부터, MySQL과 마찬가지로 1,2,3 대신 '1,2,3'처럼 문자열의 시작과 끝에 몇 개의 따옴표 ('')를 추가합니다. 나는이 선택을 시도했습니다 ..
SELECT * FROM users u WHERE u.id IN ('1,2,3');
그것은 참으로 첫 번째 사용자 반환하지
나는 발송에 실패 문자열을 분할하고 임시 테이블을 반환 된 MSSQL의 기능을 가지고 있지만, 최근에 MySQL로 전환했고, 내가 읽었던 것에서, MySQL은 테이블 반환을 허용하지 않습니다.누구나이 문제를 해결하는 방법에 대한 단서가 있습니까? 저는 웹에서 답을 찾아 냈는데이 특정 문제에 대한 답변을 찾지 못했습니다.
도움 주셔서 감사합니다.
여기에 코드를 붙여 넣을 수 있습니까? 비슷한 종류의 쿼리를 사용하여 언제든지이 오류를 발견하지 못했습니다. – Shirish11