MySQL을 사용하여 세션 변수가 IN
절과 어떻게 작동하는지 알고 싶습니다.MySQL을 사용하여 IN 절을 사용하여 세션 변수 작업하는 방법?
나 자신을 시도했지만 성공하지 못했습니다.
SET @concat_var := (SELECT GROUP_CONCAT(player_id) FROM tableB where id = 1);
// result 88,89
SELECT @concat_var;
SELECT player_id FROM tableA WHERE player_id IN (@concat_var);
쿼리 출력 세션 변수
쿼리 (정확하지)
player_id
88
(는 결과가 필요)
player_id
88
89
당신이 FIND_IN_SET() ..... –
@QueryMaster 아주 좋은 지적에 대해 어떻게 생각하십니까이 질문의 대답입니다 :
대신 조인을 사용해야합니다 . 나는 그것에 대해 몰랐다. 그것은 표준 SQL (내 솔루션이 아니지만), 일을 할거야 정확히 OP가 무엇을 요구하는 일이. – Romain