[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