[TYPO3-german] Kategorie nur anzeigen wenn es Artikel gibt (edit: und Umgekehrt, aber bei MM Tabellen)

Bernd Wilke t3ng at pi-phi.tk
Wed Apr 20 08:55:34 CEST 2011


On 04/19/2011 01:33 PM, Ralf-René Schröder wrote:
> Georg Ringer schrieb:
>> Am 19.04.2011 11:35, schrieb Ralf-René Schröder:
>>> aber genau zu diesem Problem die eigentlich umgekehrte Anforderung (ist
>>> ein anderes Projekt)
>>> wie frage ich Artkel ab die mehreren Kategorien zugeordnet sind,
>>> und zwar mit UND Bedingung (das ist wichtig)?
>>> Artikel und Kategorie sind über eine MM tabelle verbunden
>>
>> über sub-selects. extbase kann das übrigens automatisch ;)
>>
>
> Danke, aber da ich in dem bereich eher ein newbie bin eine Zusatzfrage
> wäre die Abfrage so in etwa (will irgendwie noch nicht so ganz) ?
>
> andWhere = uid IN ( (select uid_local FROM tx_extension_products_cat_mm
> WHERE uid_foreign={$meine KonstanteA}) AND (select uid_local FROM
> tx_extension_products_cat_mm WHERE uid_foreign={$meine KonstanteB}) )
>
> sind zwei Abfragen auf die gleiche Tabelle mit zwei verschiedenen Werten
> da möglich ?

im Prinzip schon, aber nicht so.
So müsste EIN Datensatz beide Bedingungen erfüllen, was nicht geht, weil 
ein Feld zwei Werte annehmen soll.
aber so:

andWhere = uid IN
(SELECT a.uid_local
	FROM tx_extension_products_cat_mm as a,
	     tx_extension_products_cat_mm as b
	WHERE a.uid_local = b.uid_local
	  AND a.uid_foreign = {$meine KonstanteA}
	  AND b.uid_foreign = {$meine KonstanteB}
)

bernd


More information about the TYPO3-german mailing list