>  Q&A  >  본문

MySQL: "<여기 변수 또는 하위 쿼리>로...에서 텍스트 선택"

다음 데이터가 포함된 아래 테이블이 있습니다.

id 텍스트 언어
1 독일어 텍스트 독일어
2 영어 텍스트 영어

내가 원하는 것은 다음 형식의 결과를 얻는 것입니다.

으아악

이것은 아님 을 의미해야 합니다:

으아악

키/열 이름text应该是来自languageData

다음 쿼리를 시도했지만 작동하지 않습니다.

으아악

(SELECT language FROM table where id = 1)는 "german"을 반환하므로 쿼리는 다음과 같아야 합니다. "ID = 1인 table에서 독일어 텍스트를 선택했지만 작동하지 않습니다."

이 작업을 하나의 쿼리로 수행할 수 있는 방법이 있나요?

건배, 토마스

P粉012875927P粉012875927215일 전731

모든 응답(2)나는 대답할 것이다

  • P粉805931281

    P粉8059312812024-04-07 16:18:50

    사용하려는 언어를 그룹화하려면 테이블 스키마를 약간 변경해야 합니다.

    으아악

    그럼 SQL

    으아악

    더미 데이터

    으아악

    회신하다
    0
  • P粉520545753

    P粉5205457532024-04-07 13:43:46

    사용할 수 있는 옵션 중 하나는 PREPARED STATMENT:

    입니다. 으아악

    첫 번째 단계는 @sql 变量所需的列。然后,将先前分配的 @sql 变量与最终 SELECT 查询的其余部分连接起来,然后将其重新分配给 @sql변수를 동적으로 할당하는 것입니다. 문의사항은 다음 주소로 전송됩니다:

    으아악

    마지막으로 @sql 변수에 할당된 명령문을 준비하고 실행한 후 할당을 해제하면 예상한 결과를 얻을 수 있습니다.

    데모 바이올린

    회신하다
    0
  • 취소회신하다