[gelöst] Views mit "And not exists" Unterabfrage
Eingetragen von Maximus (129)
am 19.04.2014 - 18:21 Uhr in
am 19.04.2014 - 18:21 Uhr in
Hallo!
Ich habe eine db-Tabelle, in welche ich "Bewerbungen" eintrage in der Form (NodeID, UserID, Timestamp). Nun soll in einer View alle die Nodes ausgegeben werden, die noch keinen Eintrag in dieser Tabelle "Bewerbungen" für den entsprechenden User haben.
Ich bräuchte also im Where - Bereich der query ein :
"AND NOT EXISTS (Select * From Bewerbungen Where Bewerbungen.UserID = Profile.uid And Bewerbungen.NodeID = Node.nid)"
wie erreiche ich so eine unterabfrage? Komm nicht ganz klar, wie ich sowas mit hook_view_query_alter mache...
oder vllt gibts auch eine ganz andere Lösung?
Vielen vielen Dank für jeden Tipp!
Maximus
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo Leute, hab jetzt eine
am 20.04.2014 - 17:23 Uhr
Hallo Leute,
hab jetzt eine Lösung (bisher funktionierts zumindest wie geplant) gefunden:
in hook_query_view_alter hab ich folgendes eingesetzt:
$subquery = (db_select('bewerbungen')
->where('bewerbungen.uid = '.$uid));
$subquery->addExpression('bewerbungen.nid');
$query->add_where(1, 'node.nid', $subquery, 'NOT IN');