찾다

 >  Q&A  >  본문

mysql에서 중첩된 관련 값 검색

데이터베이스의 여러 항목을 기반으로 관련 값을 검색하려고 합니다. 저는 JOINs 등을 사용하는 측면에서 MySQL을 처음 접했고 불필요하게 PHP을 사용하지 않으려고 노력하고 있습니다.

"중첩된 관련 값 검색"이라고 말하면 다음 예를 보세요.

으아악

첫 번째 사람의 인사말을 검색하려는 경우 프로세스는 다음과 같습니다.

으아악

또는 제3자의 인사말을 검색하고 싶다면 다음과 같이 읽어야 합니다.

으아악

그럼 MySQL에서는 어떻게 해야 할까요? 이미 답변이 있는 경우 사과드립니다. 정답을 조사할 수 있는 문구를 찾을 수 없는 것 같습니다.

P粉007288593P粉007288593228일 전485

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

  • P粉186904731

    P粉1869047312024-04-05 11:26:19

    으아악

    제안 - 상대 열 이름을 동일하게 만드세요. 즉. 아니 languagelanguageId,但在两个表中使用相同的名称(例如使用 languageId). Greeting 및 GreetingId 열도 마찬가지입니다. 이렇게 하면 쿼리가 더욱 간단해집니다.

    으아악

    회신하다
    0
  • P粉194541072

    P粉1945410722024-04-05 00:49:17

    JOIN은 특정 조건에 따라 두 테이블의 레코드를 조인합니다. 예를 들어 "Person" 테이블의 레코드를 "Language" 테이블의 레코드와 조인하여 다음 FROM 절을 제공하여 열 language 中的值等于列 languageId의 값을 수행할 수 있습니다.

    으아아아

    이 JOIN의 결과는 다음과 같은 테이블입니다

    Person.personId 문자.언어 Language.LanguageId Language.greeting
    1 하나 하나 3
    2 일본 일본 1
    3 fr fr 2

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