반응형
MySQL에서 테이블 이름이 변수인 경우 선택하는 방법
테이블명을 취득하는 경우는, 다음과 같은 설정 변수로부터 취득할 필요가 있습니다.
SET @ID_1 = (SELECT ID FROM `slider` LIMIT 0,1);
SET @Cat = (SELECT Category FROM `slider` LIMIT 0,1);
select * from @Cat where ID = @ID_1
하지만 MySQL에서 오류를 출력할 수 있습니다.누군가 어떻게 해야 하는지 보여줄 수 있을까요?MySQL에서는 아직 걸음마 단계이기 때문입니다.
당신은 준비된 진술서를 가지고 이것을 해야 할 것이다.예를 들어 다음과 같습니다.
SET @s = CONCAT('select * from ', @Cat, ' where ID = ', @ID_1);
PREPARE stmt1 FROM @s;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
몇 시간 동안 디버깅을 한 후에 이 솔루션을 얻었습니다.
첨부한 이미지는 100% mysql로 동작합니다.
언급URL : https://stackoverflow.com/questions/8809943/how-to-select-from-mysql-where-table-name-is-variable
반응형
'sourcecode' 카테고리의 다른 글
MariaDB 구문 오류 없이 치환하는 방법 (0) | 2022.09.22 |
---|---|
Galera 클러스터에서는 놀라울 정도로 낮은 퍼포먼스 (0) | 2022.09.22 |
String.replace모든 단일 백슬래시를 이중 백슬래시로 바꿉니다. (0) | 2022.09.22 |
여러 파일에 걸쳐 구성된 Python 클래스를 사용할 수 있습니까? (0) | 2022.09.22 |
SpringBoot2 구성 JUQ MariaDB: "javax.sql 유형의 빈이 필요했습니다.DataSource'를 찾을 수 없습니다." (0) | 2022.09.22 |