MySQL --- wiedermal join problem

Strafi

Erfahrenes Mitglied
Hallo,

PHP:
SELECT DISTINCT
r.*,
t.*,
u.*,
a.*,
s.*
				
			FROM
				anfrage as r
			LEFT JOIN
				transa as t
			ON
				r.id = t.a_id
			LEFT JOIN
				frontend_u as u
			ON
				r.user_id = u.id
			LEFT JOIN
				anbieter as a
			ON
				a.id=r.anbieter_id
			INNER JOIN
				status as s
			ON
				s.tranid = t.id
			AND
				s.ta_id='44'
			
			".$where."
			ORDER BY
				r.datum DESC
			LIMIT
				".SmartyPaginate::getCurrentIndex().",".SmartyPaginate::getLimit()."

wenn in tabelle status kein eintrag zu dem gesamteintrag vorhanden ist, gibt er den datensatz gar nicht aus. es soll egal sein ob in status einträge gibt oder nicht.

:(
 
Habe es mit RIGHT, LEFT und INNER JOIN probiert, kein Erfolg. So Bald der Datensatz keinen Eintrag in der Tabelle status findet, wird er ignoriert. Multiselect vielleicht? Oder ist die Reihenfolge falsch?
 
s.ta_id='44' hat gar nix im ON verloren. Weg mit. Wenn dann mach ein Subselect

SQL:
            LEFT JOIN
                (SELECT * FROM status WHERE ta_id='44') as s
            ON
                s.tranid = t.id
 
Zuletzt bearbeitet von einem Moderator:
Zurück