Ich versuche Artikel content_item_id
-s von Joomla contentitem_tag_map
Tabelle, wo tag_id
entspricht einem oder mehreren Werten. Das Problem ist, dass in Joomla (3.5), werden alle Tag-Verbände in verschiedenen Zeilen angezeigt, wie folgt aus:Abfrage Artikel IDs zu finden, die bestimmte Tags haben Joomla 3
Abfrage beteiligten Spalten aus contentitem_tag_map
Tabelle:
| content_item_id | tag_id | -------------------------------- | 4 | 7 | -------------------------------- | 8 | 6 | -------------------------------- | 9 | 5 | -------------------------------- | 9 | 9 | -------------------------------- | 11 | 3 | -------------------------------- | 11 | 9 | -------------------------------- | 12 | 3 | --------------------------------
Meine Frage ist, mit welchem Abfrage kann ich content_item_id
-s aus dieser Tabelle, wenn es zwei oder mehr tag_id
-s haben muss?
Zum Beispiel:
Ich möchte alle content_item_id
es erhalten, die tag_id
"3" UND "9" hat (Ergebnis sollte "11" sein)
OR
Ich mag zu erhalten all content_item_id
es, die tag_id
"5" UND "9" (Ergebnis sollte "9" sein)
Meine aktuellen quer hat y ist wie folgt:
$articleIDQuery = $db->getQuery(true); $articleIDQuery->select('distinct content_item_id'); $articleIDQuery->from($db->quoteName('#__contentitem_tag_map')); $articleIDQuery->where($db->quoteName('tag_id')." IN (3,9)"); $db->setQuery($articleIDQuery); $taggedArticleID = $db->loadObjectList();
Diese Abfrageergebnisse content_item_id
es in Anzeigen, die tag_id
hat es "3" oder "9" anstelle von "3" und "9"
Ich würde wirklich schätzen, wenn Jeder kann mir Ideen geben, wie man die gewünschten Ergebnisse erzielt. Ich bin so ziemlich ein SQL-Neuling, also ist das googlen der Antworten viel zu kompliziert, da ich meine Idee nicht wirklich in einen Satz fassen kann.
Vielen Dank im Voraus.