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 クエリを作成しようとしましたが、クエリを正しく実行することができませんでした。だから私は少し困惑しています。
誰かが何か提案があれば、私は本当に感謝しています
ありがとう