![]() |
MYSQL Statement mit distinct
hallo forum,
ich versuche gerade ein mysql statement aufzubauen in dem ich mir alle datensätze aus der tabelle Table1 anzeigen lassen möchte bei denen ein kritetrium aus der tabelle Table2 zutreffen. das funktioniert auch aber ich bekomme doppelte datensätze aus Table1 zurück. dies will ich mit distinct vermeiden! das funktioniert auch, aber ich kann dann nicht alle felder aus table 1 anzeigen zbsp.: meinen primärschlüssel "key". wie kann ich also alle felder aus table 1 anzeigen ohne duplikate bei denen kriterien aus table 2 erfüllt werden?? so funktionierte es: select distinct name, land, gebiet from Table1 as t1, Table2 as t2 where t1.KEY=t2.KEY and t1.land like '%Österreich%' and t2.kat like '%5%' ?????weev |
hallo hallo
du hast doch das feld key in tabelle 1 und tabelle 2... versuch mal ein alias zu vergeben zb select distinct t1.key as key1, t2.key as key2, t1.name as name, from Table1 as t1, Table2 as t2 where t1.KEY=t2.KEY and t1.land like '%Österreich%' and t2.kat like '%5%' gruß bev |
Re: MYSQL Statement mit distinct
Zitat:
Bitte um Wiederholung! Logisch betrachtet - versteh uich nix!? Wie willst du alle Datensätze anzeigen wenn du keine Doppelten haben willst? BTW: Was soll nicht doppelt sein? ~ |
also was du wünscht geht IMHO mit distinct nicht, da sich die datensätze bei anzeige des PK's ja durch ebendiesen unterscheiden ...
mit distinct kannst du nur ausschließen wenn wirkliche duplikate selektiert werden. ein select aus der tabelle PERSONEN: Code:
ID ZUAME VORNAME Code:
select distinct zuname from personen; Code:
select distinct id, zuname from personen; Code:
select distinct zuname, vorname from personen; |
funktioniert!!! thx bev
Syntax: select distinct t1.KEY as KEY, t1.name as name, t1.land as land, t1.gebiet as gebiet from table1 as t1, table2 as t2 where t1.FNR=t2.FNR and t1.land like '%Österriech%' and and t2.kat like '%5%' -weev |
ups. das war ja falsch *g*
Syntax: select distinct t1.KEY as KEY, t1.name as name, t1.land as land, t1.gebiet as gebiet from table1 as t1, table2 as t2 where t1.KEY=t2.KEY and t1.land like '%Österriech%' and and t2.kat like '%5%' -weev |
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag