phpbar.de logo

Mailinglisten-Archive

Merkwürdiges Verhalten by GROUP BY

Merkwürdiges Verhalten by GROUP BY

Sebastian Mendel lists at sebastianmendel.de
Fre Okt 22 14:43:19 CEST 2004


Andreas Müller wrote:
> Hallo Sebastian, 
> 
> 
>>Also warum MySQL das so macht weiß ich nicht, wahrscheinlich 
>>muss es so.
>>
>>'26' heißt vielleicht auch das die Datei nicht größer als 2GB 
>>werden kann (Windows?)?
> 
> 
> Also ich könnte wetten schon Tabellen über 2 GB dort gesehen zu haben. Da
> muss ich bei MySQL mal nachsuchen ob die 4.0.18 auf Win32 mehr als 2 GB
> kann. Aber soweit ich wiess ist das set 3.23 auf 64 Bit.
> 
> 
>>Aber was ich nicht verstehe ist der Sinn dieser Abfrage? Wenn 
>>ich deine Struktur richtig verstanden habe kommen da eh immer 
>>0 Datensätze raus ... oder?
>>
>>Davon ausgehend das [Tabelle].[Tabelle]_id immer PK und 
>>[Tabelle].[andere Tabelle]_id immer FK sind.
> 
> 
> Der Sinn der Abfrage ist es "doppelte" Datensätze zu finden. In der
> "workassociation" darf es an sich keine mehrfachen Einträge mit gleichem
> "wa.workvalue_id,wa.workprocess_id,wa.direction_id" geben. Gibt es aber
> leider da diese Bedingung neu hinzukommt und bisher nicht da war.
> Und um dem Benutzer einer Liste zu geben welche er dann jetzt überarbeiten
> muss wird an die GROUP BY/HAVING Abfrage noch bissel was rangejoint.

mhm ... also dann stimmt aber deine Abfrage nicht ... wenn ich das jetzt 
richtig überschlage ...

weil, dann musst du natürlich auch auf 
"wa.workvalue_id,wa.workprocess_id,wa.direction_id" prüfen und nicht auf 
"wa.workassociation_id" ... oder?

und wegen der Größe, habe ich zwar keine Problem-Lösung aber ein 
Workaround, wieso suchst du nicht einfach erst nach:


SELECT workvalue_id, workprocess_id, direction_id, 
COUNT(workassociation_id) AS anzahl
FROM workassociation
GROUP BY workvalue_id, workprocess_id, direction_id
HAVING anzahl > 1

SELECT  ...
FROM ...
WHERE [gefundene workvalue_id, workprocess_id, direction_id]


-- 
Sebastian Mendel

www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com
www.sf.net/projects/phpdatetime        www.sf.net/projects/phptimesheet

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive