0

すべてのユーザー アクティビティを格納するテーブルがあります。フィールドを持つ「セッション」テーブルと呼びます。

+--------------------------------------------------+
|  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          |
+----------------------------------------------------+

私の質問は、特定の製品グループのすべての「セッション」ログを選択するにはどうすればよいですか?

私のアプリでは、製品グループのドロップダウンがあります。

私のような初心者を助けてくれてありがとう。:)

4

1 に答える 1

0

コンテンツIDに基づいてWebサイトのWeb名と製品を表示するクエリの下で動作している可能性があります

session sessions,websites web,products p,attached_product_groups pg から sessions.content_id,web.name,p.name を選択します。ここで、sessions.content_id=web. id および p.id=pg.product_group_id

于 2012-05-10T03:56:39.547 に答える