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