Doorgaan naar hoofdcontent
OCLC Wise Support NL

Diverse queries

Tekst-items

In de volgende paragrafen een aantal queries. Zie ook Knop Resultaat en Selecties maken.

Voor bijv. het achterhalen welke tekst-items zijn aangemaakt:

SELECT id,titel,geldig_tot from nieuwsbrief_item;

SELECT * from nieuwsbrief;

SELECT * from nieuwsbrief_koppeling where nieuwsbrief_id=8;

De nieuwsbrief is een samenstelling van tekst_items (met een nieuwsbrief_id) en zit in de tabel 'nieuwsbrief'.

De koppeling tussen 'nieuwsbrief' enerzijds en 'nieuwsbrief_items' anderzijds gaat via de tabel 'nieuwsbrief_koppeling'

Een samengestelde nieuwsbrief wordt als bericht bij de actor in de berichtentabel opgenomen. De onderliggende items die voor deze actor moeten worden verstuurd, worden in de tabel 'bericht_nieuwsbrief_items' opgenomen.

Voorlopig wordt dus een kopie gemaakt van de tabel 'nieuwsbrief' naar 'bericht_nieuwsbrief_items'. Later moet dit proces worden aangepast door per klant te kijken welke nieuwsbrief_items voor de betrokken klant klant relevant zijn o.b.v. de bijbehorende (actor)labels.

Bij het 'verzamelen' worden deze beide gevuld.

Bij het 'verwerken' wordt de XML samengesteld op basis van deze items.

Aantal verzonden nieuwsbrieven

SELECT n.id, n.omschrijving, n.verzonden, count(*) as aantal from nieuwsbrief n, nieuwsbrief_actor a where a.nieuwsbrief_id=n.id and not isnull(n.verzonden) group by n.id;

Bijv.
+----+---------------+------------+--------+
| id | omschrijving | verzonden | aantal |
+----+---------------+------------+--------+
| 7 | februari 2014 | 2014-02-21 | 18577 |
+----+---------------+------------+--------+

Hoe vaak geklikt op link of logo getoond

SELECT n.id, n.omschrijving, n.verzonden, count(*) as aantal from nieuwsbrief n, actor_web_doorlink d where d.functie='NBF' and d.id=n.id and d.used>0 and not isnull(n.verzonden) group by n.id;

Bijv.


+----+---------------+------------+--------+
| id | omschrijving | verzonden | aantal |
+----+---------------+------------+--------+
| 7 | februari 2014 | 2014-02-21 | 8683 |
+----+---------------+------------+--------+

Hoe vaak geklikt op onderhoud nieuwsbrief

Klantlabels aan-/afmelden.

SELECT n.id, n.omschrijving, n.verzonden, count(*) as aantal from nieuwsbrief n, actor_web_doorlink d where d.functie='AFM' and d.id=n.id and d.used>0 and not isnull(n.verzonden) group by n.id;

Bijv.


+----+---------------+------------+--------+
| id | omschrijving | verzonden | aantal |
+----+---------------+------------+--------+
| 7 | februari 2014 | 2014-02-21 | 173 |
+----+---------------+------------+--------+

In de nieuwsbrief gebruikte links

SELECT link_id, omschrijving, count(*) as actor_clicks, sum(aantal) as total_clicks, count(distinct actor_id) as actoren from actor_web_click c, nieuwsbrief_links l where l.id=c.link_id group by link_id;

Bijv.

image-0.png

 

 

  • Was dit artikel nuttig?