Code:
SELECT
p.id
FROM
persons p, users u
WHERE
p.id = u.id_kdb AND
((u.id_extern = 33999) OR (p.apid = 33999))
Code:
SELECT
p.id
FROM
persons p
LEFT JOIN users u ON (p.id = u.id_kdb)
WHERE
(u.id_extern = 33999) OR (p.apid = 33999)
Das sind aber zwei durchaus unterschiedliche Abfragen.
Muss es wirklich Left Join sein? Also aus Person muss alles geliefert werden und wenn vorhanden auch Daten aus Users? (Dann wäre die erste Abfrage wohl falsch.)
Left Join siehe hier:
https://www.w3schools.com/sql/sql_join_left.asp
Mal hier bitte unten die Grafiken betrachten, dann sollte schnell klar werden, was konkret benötigt wird:
https://www.w3schools.com/sql/sql_join.asp
Ausgehend von Deiner ersten Abfrage würde' ich mal das Left weglassen.