phpbar.de logo

Mailinglisten-Archive

verwickelte SQL-Abfrage mit JOIN's

verwickelte SQL-Abfrage mit JOIN's

Sebastian Mendel lists at sebastianmendel.de
Mit Mai 23 07:53:05 CEST 2007


Ulrich Kretschmer schrieb:
> Hallo zusammen,
> 
> Am Dienstag 22. Mai 2007 09:04 schrieb Sebastian Mendel:
>> LEFT JOIN
>>        tng_eventtypes AS et
>> ON     e.eventtypeID = et.eventtypeID
>> AND    et.tag = 'EVEN'
>> AND    et.description = 'Ehename';
>>
>> (alle ohne einen event Ehename haben jetzt NULL in den et-Feldern)
> 
> Beispielausgabe bis hierher:
> http://www.ahnendaten.de/ahnen/showreport.php?reportID=226
> 
>> nein nein, du willst alle außer die mit dem event Ehename
>>
>> also, verknüpfts die deine Personen NUR mit genau diesem
>> Ausschlusskriterium und filterst alle ungleich NULL aus (HAVING
>> IS_NULL(et.tag))
> 
> Beispielausgabe hierzu:
> http://www.ahnendaten.de/ahnen/showreport.php?reportID=227
> 
> D.h. damit verschwinden gegenüber dem ersten Beispiel zwar die Zeilen mit 
> "Ehename", aber das ist es auch noch nicht ganz. Denn es sollen alle Zeilen 
> zu denjenigen Personen, die bereits einen Ehenamen zugeordnet haben, nicht 
> mehr erscheinen.

naja, ein bissl Eigenleistung ... ;-)

du musst die obige methodik natürlich an der Tabelle `tng_events` ansetzen,
da diese ja natürlich die eigentliche Tabelle mit den Infos zu den EVENT und
Ehename ist ...

LEFT JOIN tng_events AS e
  ON w.personID = e.persfamID
 AND w.gedcom = e.gedcom
 AND e.eventtypeID = [id_für_event_Ehename]


-- 
Sebastian Mendel

www.sebastianmendel.de
_______________________________________________
Allgemeine Infos zur Liste: http://www.4t2.com/mysql/
Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de

php::bar PHP Wiki   -   Listenarchive