検索

ホームページ  >  に質問  >  本文

データベースに保存されている複数の選択要素をクエリする方法

専門分野 (選択された項目の配列として保存されている) のクエリは機能しません。編集時に登録農家の得意分野を取得できる方法を模索中です。

テーブルが 2 つあります。農家テーブルと専門畑テーブルをデータベースに登録しました。

専門分野は専門分野テーブルに保存されます。

登録農家テーブルには、登録農家のすべてのデータが含まれます。

これは専門分野のテーブルです:

###専門分野### 12 ###褒美### 登録農家フォーム:
専門分野ID 農家のid_番号register_farmer_id
23232223 栄養を与える 1
232334532

register_farmer_id農家の名前1 ###匿名### ###23### 登録農家テーブルと同様に、プロフェッショナルフィールドテーブルにも登録農家 ID を持たせたいと考えています。これは外部キーになると思います。 私は、特定の農家の専門分野をすべて問い合わせようとしています。クエリされたデータは編集のためにそのページに表示されます。 専門分野でのデータの保存はうまく機能します。 foreach ループを使用してデータを保存します。ここでの問題は、データのクエリです。 ###助けてください。
P粉347804896P粉347804896228日前408

全員に返信(1)返信します

  • P粉060112396

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

    これは典型的な 1:n の関係に見えるため、テーブルの設計をよく考える必要があるかもしれません (1:1 であっても情報は変わりません)

    ### これを試して: ### リーリー

    次の内容を挿入します (準備されたステートメントを想定):

    リーリー

    次に、アクティブな接続から「最後の挿入 ID」を取得し、それを 2 番目のテーブルに入れます。

    リーリー

    情報を取得するには、逆のことを行う必要があります。すべての農家を取得するには、クエリ

    を使用できます。 リーリー

    そして、特定の農家のみを取得するには (ID を持っていると仮定して)、次を使用できます:

    リーリー

    すべての農家を表示している場合でも、1 人の農家のみを表示している場合でも、情報を評価する際には、次のような専門分野にアクセスすることになります。

    リーリー

    それがすべてです。 1 対 1 の関係 (「各農家は 1 つの専門分野のみを持っている」など) を想定して、次のように一度に書き出すこともできます。 リーリー

    返事
    0
  • キャンセル返事
  • 農家の年齢
    2 メアリー・ドゥ 34