Hi,
Was war jetzt die EintragsID von der Du anfangs sprachst ?
Ich seh in B einen Fremdschluessel PersonenID der wohl auf A(ID) verweist.
PersonenID verweist auf ID. Es gibt in der Tabelle B aber auch noch eine eindeutige ID, die ich vorher nicht erwähnt habe.
Die '...' wuerde ich gern mal sehen
Die ... sind weitere counts über die jeweils anderen Spalten. Also COUNT(b.gehalt) usw. Plus noch einige weitere Spalten, die ich der Übersichtlichkeit halber weggelassen habe.
Wieso RIGHT [OUTER] JOIN ?
Tippfehler. Ist ein LEFT JOIN.
Wie stelltst Du das fest ? Koennte auch an der WHERE clause liegen.
Da die WHERE-Bedingung ausgesprochen simpel ist halte ich das für eher unwahrscheinlich. Komplizierter als SpalteX > XYZ wird das nicht.
Mach mal ein EXPLAIN und poste das bitte.
[id] => 1
[select_type] => SIMPLE
[table] => a
[type] => ALL
[possible_keys] =>
[key] =>
[key_len] => [
ref] =>
[rows] => 20001
[Extra] =>
[id] => 1
[select_type] => SIMPLE
[table] => b
[type] => ref
[possible_keys] => PersonenID
[key] => PersonenID
[key_len] => 8
[ref] => testdb.a.ID
[rows] => 5
[Extra] =>
Tabellentype ist MyISAM.
Grüße
Marc