すべてのユーザー アクティビティを格納するテーブルがあります。フィールドを持つ「セッション」テーブルと呼びます。
+--------------------------------------------------+
| id | content_type | content_id | action |
+--------------------------------------------------+
content_type は、1=ビデオ、2=スライドショー、3=フォーム、4=アンケート、5=Web サイト、6=インタラクティブのいずれかです。
content_id は、実際のコンテンツの ID です。たとえば、「websites」テーブルがあります
+---------------------------------------------+
| id | name | url |
+------------------+--------------------------+
| 3 | Google | http://www.google.com/ |
+------------------+--------------------------+
アプリで、ユーザーは google.com ウェブサイトにアクセスしました。「セッション」テーブルに格納されるものは次のとおりです。
+----------------------------------------------------------+
| content_type | content_id | action |
+----------------------------------------------------------+
| 5 | 3 | Visited Google Website |
+----------------------------------------------------------+
これらの「Web サイト」(またはフォーム、ビデオなど) テーブルのコンテンツは、多数の製品グループに添付またはタグ付けできます。
「attached_product_groups」という名前のテーブルに保存することでこれを行います
そのテーブルには、次のフィールドがあります。
+----------------------------------------------------+
| content_type | content_id | product_group_id |
+----------------------------------------------------+
たとえば、「product_groups」テーブルから 3 つの製品グループを google.com Web サイトに添付する必要があります。
+----------------------------+
| id | name |
+----------------------------+
| 3 | Mobile |
+----------------------------+
| 8 | Social Networking |
+----------------------------+
| 9 | Adsense |
+----------------------------+
「attached_product_groups」テーブルには以下が格納されます。
+----------------------------------------------------+
| content_type | content_id | product_group_id |
+----------------------------------------------------+
| 5 | 3 | 3 |
+----------------------------------------------------+
| 5 | 3 | 8 |
+----------------------------------------------------+
| 5 | 3 | 9 |
+----------------------------------------------------+
私の質問は、特定の製品グループのすべての「セッション」ログを選択するにはどうすればよいですか?
私のアプリでは、製品グループのドロップダウンがあります。
私のような初心者を助けてくれてありがとう。:)