0

FIND_IN_SET($bannerpageid,bf_relatedid) に基づいてすべての行を取得するために mysql クエリを実行しています

$bannerpageid は、各ページの上部で宣言されている php 変数です。

バナーフレーム

  bf_ID  bf_relatedID   bf_content
  1      1,2,3,4        content
  2      2,4,6,8,10     content
  3      1,3,5,7,9      content
  ...

したがって、$bannerpageid = 3 の場合、banner_frames テーブルから行 1 と 3 が返されます。

それは機能しますが、少し逆のように感じます。関連する bf_ID を別のテーブル バナー ページ テーブルで宣言した方がよいと思います。これにより、関連する ID を長期的に管理しやすくなります。

バナーページ

  bp_ID  bp_relatedID
  1      1,2,3,4
  2      2,4,6,8,10
  3      1,3,5,7,9
  ...

バナーフレーム

  bf_ID  bf_content
  1      content
  2      content
  3      content
  ...

今回の $bannerpageid は、banner_page テーブルの bp_ID に関連しているため、$bannerpageid = 3 の場合、banner_frames テーブルから行 1 と 3 が返されます。

内部結合に基づいてセットで検索する mysql クエリを作成しようとしましたが、クエリを正しく実行することができませんでした。だから私は少し困惑しています。

誰かが何か提案があれば、私は本当に感謝しています

ありがとう

4

1 に答える 1