[TYPO3-german] WEC Map und NN Address

Stefan Wobbe stefan.wobbe at versanet.de
Thu Oct 16 14:15:16 CEST 2014


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


More information about the TYPO3-german mailing list