Problem bei Suche: Mehrfachausgabe trotz DISTINCT

Sebs

Mitglied
Hallo,

Hab folgendes Problem. Ich habe eine Suche geschrieben und jetzt werden ERgebnisse doppelt bzw. bis zu 5 mal ausgegeben trotz DISTINCT! Warum?


PHP:
	<cfquery datasource="#application.odbc#" name="anzeigen" dbtype="#application.dbtype#">
		SELECT DISTINCT *
		FROM tblpbobj o INNER JOIN tbl_obj_zo_archiv a ON a.ObjID = o.strObjID
		WHERE o.mdt_id = '#session.mandant.mdt#'
		AND <cfif NOT isDefined("request.type")>(o.strClsIDFK = 'gesuch' OR o.strClsIDFK = 'angebot')<cfelse>
		<cfif request.type IS "gesuch">o.strClsIDFK = 'gesuch'</cfif>
		<cfif request.type IS "angebot">o.strClsIDFK = 'angebot'</cfif>
		</cfif>
		AND a.arch_uuid = "#request.arch_uuid#"
	</cfquery>

Ich hoffe mir kann jemand helfen

MfG

Sebastian
 
Sind die Datensätze denn wirklich 100%ig identisch?
Also nicht nur 2 oder 3 Spalten?
Wenn Du "select distinct *" machst, dann überprüft er alle Datensätze über alle Spalten.
Wenn Du also z. B. eine ID hast, die auto_increment ist, dann sind die Datensätze schon nicht mehr identisch, da die ID unterschiedlich ist.

redlama
 
Poste mal bitte die Struktur Deiner Datenbank und ein Beispiel mit 2 identischen Datensätzen.

redlama

EDIT: Was für einen Datenbanken Typen nutzt Du eigentlich? MySQL, MS SQL, ...?
 
Ohh ich sehe gerade sie sind nicht identisch.

Hier ist der dump. Ich benutze Mysql
PHP:
´ query 
  ARCH_UUID ARCH_UUID DTCREATED DTCREATED DTUPDATED DTUPDATED FREMDSPRACHEN GLBDATA GLBDATE GLBDESCR GLBNUM GUELT_BIS GUELT_VON ID MDT_ID MDT_ID MDT_ID OBJID OWNER_ID PERM_PUBLIC RANGFOLGE RED_SPERRE REIHENFOLGE SEARCH_SPERRE SPRACHE STRCLSIDFK STRCNTID STROBJID STROBJIDFK STRSPRACHE STRTYPIDFK UPD_USR_UUID USR_UUID USR_UUID 
1 62623b92_0795_8d6e_bdbc4d190dd75f58  62623b92_0795_8d6e_bdbc4d190dd75f58  2005-01-21 15:23:20.0  2005-01-21 15:23:20.0  2005-01-26 16:02:22.0  2005-01-26 16:02:22.0  [empty string]  Hey  [empty string]  [empty string]  0  0002-11-30 00:00:00.0  0002-11-30 00:00:00.0  [empty string]  1048  1048  1048  95a7db51_fe82_e89e_bdb3846d4928c051  1c338c8b_20ed_76a6_2ce82d7e60044c7e  1  [empty string]  1  0  0  DE  gesuch  95a7db5b_c90c_8e14_6cdbe8a2b9b44f69  95a7db51_fe82_e89e_bdb3846d4928c051  95a7db51_fe82_e89e_bdb3846d4928c051  DE  EA35ADB1_7CBA_11D3_A926005004218998  b8586ee3_20ed_76a6_2c67ca742ee6c61c  b8586ee3_20ed_76a6_2c67ca742ee6c61c  b8586ee3_20ed_76a6_2c67ca742ee6c61c  
2 62623b92_0795_8d6e_bdbc4d190dd75f58  62623b92_0795_8d6e_bdbc4d190dd75f58  2005-01-21 15:23:20.0  2005-01-21 15:23:20.0  2005-01-26 16:02:22.0  2005-01-26 16:02:22.0  [empty string]  asd  [empty string]  [empty string]  0  0002-11-30 00:00:00.0  0002-11-30 00:00:00.0  [empty string]  1048  1048  1048  95a7db51_fe82_e89e_bdb3846d4928c051  1c338c8b_20ed_76a6_2ce82d7e60044c7e  1  [empty string]  1  0  0  DE  gesuch  95a7db65_e150_18f7_8c2863366fb09f58  95a7db51_fe82_e89e_bdb3846d4928c051  95a7db51_fe82_e89e_bdb3846d4928c051  DE  7AC52F34_4E4B_11D4_942B0050BAA5029E  b8586ee3_20ed_76a6_2c67ca742ee6c61c  b8586ee3_20ed_76a6_2c67ca742ee6c61c  b8586ee3_20ed_76a6_2c67ca742ee6c61c  
3 62623b92_0795_8d6e_bdbc4d190dd75f58  62623b92_0795_8d6e_bdbc4d190dd75f58  2005-01-21 15:23:20.0  2005-01-21 15:23:20.0  2005-01-26 16:02:22.0  2005-01-26 16:02:22.0  [empty string]  asd  [empty string]  [empty string]  0  0002-11-30 00:00:00.0  0002-11-30 00:00:00.0  [empty string]  1048  1048  1048  95a7db51_fe82_e89e_bdb3846d4928c051  1c338c8b_20ed_76a6_2ce82d7e60044c7e  1  [empty string]  1  0  0  DE  gesuch  95a7db6f_a9d5_44be_3864806883438025  95a7db51_fe82_e89e_bdb3846d4928c051  95a7db51_fe82_e89e_bdb3846d4928c051  DE  BA1EA74B_7D79_11D3_A928005004218998  b8586ee3_20ed_76a6_2c67ca742ee6c61c  b8586ee3_20ed_76a6_2c67ca742ee6c61c  b8586ee3_20ed_76a6_2c67ca742ee6c61c  
4 62623b92_0795_8d6e_bdbc4d190dd75f58  62623b92_0795_8d6e_bdbc4d190dd75f58  2005-01-21 15:23:20.0  2005-01-21 15:23:20.0  2005-01-26 16:02:22.0  2005-01-26 16:02:22.0  [empty string]  asda  [empty string]  [empty string]  0  0002-11-30 00:00:00.0  0002-11-30 00:00:00.0  [empty string]  1048  1048  1048  95a7db51_fe82_e89e_bdb3846d4928c051  1c338c8b_20ed_76a6_2ce82d7e60044c7e  1  [empty string]  1  0  0  DE  gesuch  95a7db79_eabd_f461_2b88dffeb82df52e  95a7db51_fe82_e89e_bdb3846d4928c051  95a7db51_fe82_e89e_bdb3846d4928c051  DE  E1D56CC1_A3FA_11D4_89CD0050BAE5FB44  b8586ee3_20ed_76a6_2c67ca742ee6c61c  b8586ee3_20ed_76a6_2c67ca742ee6c61c  b8586ee3_20ed_76a6_2c67ca742ee6c61c  
5 62623b92_0795_8d6e_bdbc4d190dd75f58  62623b92_0795_8d6e_bdbc4d190dd75f58  2005-01-21 15:23:20.0  2005-01-21 15:23:20.0  2005-01-26 16:02:22.0  2005-01-26 16:02:22.0  [empty string]  1  [empty string]  [empty string]  0  0002-11-30 00:00:00.0  0002-11-30 00:00:00.0  [empty string]  1048  1048  1048  95a7db51_fe82_e89e_bdb3846d4928c051  1c338c8b_20ed_76a6_2ce82d7e60044c7e  1  [empty string]  1  0  0  DE  gesuch  95a7db83_cd0c_46f0_55585a12601a98a5  95a7db51_fe82_e89e_bdb3846d4928c051  95a7db51_fe82_e89e_bdb3846d4928c051  DE  chiffre  b8586ee3_20ed_76a6_2c67ca742ee6c61c  b8586ee3_20ed_76a6_2c67ca742ee6c61c  b8586ee3_20ed_76a6_2c67ca742ee6c61c  
6 62623b92_0795_8d6e_bdbc4d190dd75f58  62623b92_0795_8d6e_bdbc4d190dd75f58  2005-01-21 15:23:20.0  2005-01-21 15:23:20.0  2005-01-26 16:02:22.0  2005-01-26 16:02:22.0  [empty string]  asd

Das Feld glbdata variert! Was kann man denn in so einem Fall machen
 
Dann weißt Du ja jetzt, wo der Fehler liegt! ^^
Musst jetzt entweder Dein select Statement so umstricken, dass glbdata nicht mit angefasst wird, oder Du musst versuchen mit Hilfe einer Scriptsprache (z. B. PHP) doppelte Datensätze anhand bestimmter Kriteriern nicht anzeigen zu lassen.

redlama
 
Zurück