찾다

 >  Q&A  >  본문

데이터베이스에 저장된 여러 선택 요소를 쿼리하는 방법

전문 분야(선택한 항목의 배열로 저장됨) 쿼리가 작동하지 않습니다. 편집 시 등록농업인의 전문분야를 구할 수 있는 방법을 모색 중입니다.

테이블이 두 개 있어요. 데이터베이스에 농부 테이블과 전문 분야 테이블이 등록되어 있습니다.

전문 분야는 전문 분야 테이블에 저장됩니다.

등록농가 테이블에는 등록농가의 모든 데이터가 포함되어 있습니다.

전문 필드 테이블입니다:

area_of_expertise_id 농민_의 ID_번호 전문 분야 register_farmer_id
1 23232223 재배 1
2 23233453 수확 2

등록된 농부 양식:

register_farmer_id 농부_이름 age_of_the_farmer
1 익명 23
2 메리 도우 34

전문분야 테이블에서도 등록농가 테이블과 마찬가지로 등록농가 ID를 갖고 싶습니다. 외래키가 될 것 같아요.

특정 농부의 전문 분야를 모두 검색하려고 합니다. 쿼리된 데이터는 편집을 위해 해당 페이지에 표시됩니다.

전문 분야에 데이터를 저장하면 잘 작동합니다. foreach 루프를 사용하여 데이터를 저장합니다. 이제 문제는 데이터를 쿼리하는 것입니다.

도와주세요.

P粉347804896P粉347804896228일 전407

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

  • P粉060112396

    P粉0601123962024-04-05 12:46:13

    테이블 디자인은 전형적인 1:n 관계처럼 보이기 때문에 너무 많이 생각해야 할 수도 있습니다. (1:1이더라도 정보는 변하지 않습니다.)

    이것을 시도해 보세요:

    으아아아

    다음을 삽입하세요(준비된 문장으로 가정):

    으아아아

    그런 다음 활성 연결에서 "마지막 삽입 ID"를 검색하여 두 번째 테이블에 넣습니다.

    으아아아

    정보를 검색하려면 그 반대로 해야 합니다. 모든 농부를 검색하려면 쿼리를 사용할 수 있습니다

    으아아아

    그리고 특정 농부만 가져오려면(ID가 있다고 가정) 다음을 사용할 수 있습니다.

    으아아아

    모든 농부를 보든 한 명의 농부만 보든 관계없이 정보를 평가할 때 다음과 같은 전문 분야에 접근하게 됩니다.

    으아아아

    이게 전부입니다. 1:1 관계를 가정하면(예: "각 농부는 하나의 전문 분야만 가지고 있다") 다음과 같이 한 번에 작성할 수도 있습니다.

    으아아아

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