Auch auf die Gefahr hin das ich total nerve, hier noch mal das Problem mit dem 
JOIN.

In PhpMyAdmin funktioniert folgende Abfrage ohne Probleme und gibt das 
erwartete Ergebnis aus:

SELECT tx_nnaddress_domain_model_address . * , tx_nnaddress_person_group_mm . * 
, tx_nnaddress_domain_model_person . *
FROM tx_nnaddress_domain_model_address
JOIN tx_nnaddress_person_group_mm ON tx_nnaddress_domain_model_address.person = 
tx_nnaddress_person_group_mm.uid_local
JOIN tx_nnaddress_domain_model_person ON 
tx_nnaddress_domain_model_address.person = tx_nnaddress_domain_model_person.uid
WHERE tx_nnaddress_person_group_mm.uid_foreign =1
AND tx_nnaddress_domain_model_address.person = 
tx_nnaddress_domain_model_person.uid

Umgesetzt in TS sieht das bei mir so aus:

tables {
    10 {
      table = tx_nnaddress_domain_model_address
      select = 
tx_nnaddress_domain_model_address.*,tx_nnaddress_person_group_mm.*
      join = JOIN tx_nnaddress_person_group_mm ON 
tx_nnaddress_domain_model_address.person = 
tx_nnaddress_person_group_mm.uid_local JOIN tx_nnaddress_domain_model_person ON 
tx_nnaddress_domain_model_address.person = tx_nnaddress_domain_model_person.uid
      where = tx_nnaddress_person_group_mm.uid_foreign = 1 AND 
tx_nnaddress_domain_model_address.person = tx_nnaddress_domain_model_person.uid

...

Dies führt aber zu folgender Fehlerausgabe im Typo3 Debug Modus:
Column 'pid' in where clause is ambiguous

Die WHERE Abfrage in der Fehlerausgabe sieht wie folgt aus:
WHERE tx_nnaddress_person_group_mm.uid_foreign = 1 AND pid IN (14) AND 
tx_nnaddress_domain_model_address.deleted=0...

Ich gehe davon aus das das pid IN (14) von WEC Map hinzugefügt wird. Da es ja sowohl in tx_nnaddress_domain_model_address als auch in tx_nnaddress_domain_model_person die Spalte pid gibt weiß MySql hier nicht welche er verwenden soll.

Ich habe versucht durch explizites laden einzelner Spalten 
(tx_nnaddress_domain_model_person.uid,tx_nnaddress_domain_model_person.organisation
 ...) das Problem zu umgehen was aber leider nicht funktioniert. Ich hoffe das 
mir dabei noch einmal jemand helfen kann.

Gruß,
Stefan
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an