0

mysql db を含む webapp (PHP) を作成しました。アプリ自体は、Web サイトでのユーザー入力と訪問者の行動からデータを収集します。説明するには長すぎるので、私の問題の簡単な例を示します。

Web サイトの ID と Web サイト名を含む Web サイト テーブルがあります。ランディング ページの ID と名前、およびそれらが属している website_ID を含む別のテーブル、landing_pages があります。ランディング ページへのすべての訪問がランディング ページ ID と共に記録される、visits という別のテーブルを取得しました。

訪問を表示するレポート ページがあります。もちろん、ウェブサイト ID またはランディング ページ ID でフィルタリングできます。(または両方、最初の Web サイト、次にそのランディング ページ)。

これまでのところ、すべてが完璧に機能しています。問題は、ユーザーがランディング ページの名前を変更したときに発生し、レポートには新しい名前のみが表示されます (明らかに)。ランディングページIDでランディングページ名を結合するので。

ID でテーブルに参加できるようにしたい (フィルターは引き続き機能する) が、名前の変更が発生した正確な日付で表示したい。その日付の前に古い名前を表示し、その日付以降は新しい名前を表示したいと思います。

それを行うための最良のアプローチは何ですか?

よろしくお願いします

4

0 に答える 0