데이터베이스의 여러 항목을 기반으로 관련 값을 검색하려고 합니다. 저는 JOIN
s 등을 사용하는 측면에서 MySQL을 처음 접했고 불필요하게 PHP을 사용하지 않으려고 노력하고 있습니다.
"중첩된 관련 값 검색"이라고 말하면 다음 예를 보세요.
으아악첫 번째 사람의 인사말을 검색하려는 경우 프로세스는 다음과 같습니다.
으아악또는 제3자의 인사말을 검색하고 싶다면 다음과 같이 읽어야 합니다.
으아악그럼 MySQL에서는 어떻게 해야 할까요? 이미 답변이 있는 경우 사과드립니다. 정답을 조사할 수 있는 문구를 찾을 수 없는 것 같습니다.
P粉1869047312024-04-05 11:26:19
으아악
제안 - 상대 열 이름을 동일하게 만드세요. 즉. 아니 language
和 languageId
,但在两个表中使用相同的名称(例如使用 languageId
). Greeting 및 GreetingId 열도 마찬가지입니다. 이렇게 하면 쿼리가 더욱 간단해집니다.
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 |