Antworten auf deine Fragen:
Neues Thema erstellen

count(distinct ) und GROUP BY Problem

DJWebdesign

The Only-One

Hallo, hoffe Ihr könnt mir weiterhelfen.

Habe eine Datenbank, in der folgende Spalten vorkommen:

ID, Name, genre1, genre2, genre3, vorschlag1, vorschlag2, vorschlag3,...

Jetzt soll bei der Abfrage eines "genre" überprüft werden, ob dieser Eintrag in Spalte genre1, genre2 oder genre3 enthalten ist und die Spalten vorschlag1, vorschlag2 und vorschlag3 als Ergebnis zurückliefern

ABER

die Einträge aus vorschlag1 - vorschlag3 sollen dabei gruppiert und gezählt werden.

Da es aber sein kann, dass in einem Datensatz unter vorschlag1 "Rudern" angegeben ist und dieser Vorschlag in einem anderen Datensatz als vorschlag3 hinterlegt ist, bekomme ich das mit der Gruppierung und dem count() nicht umgesetzt. :(

Brauche da Eure Hilfe.

Danke erst mal
 

AW: count(distinct ) und GROUP BY Problem

Vielleicht erklärst du uns noch WIE das system grundsätzlich funktionieren soll. Als INPUT hat man StringX der entweder in genre1, genre2 oder genre3 sein kann. EGAL in welcher der 3 Spalten es sich befindet, sollen vorschlag1, -2 und -3 gruppiert zurückgegeben werden?! Was steht denn z.b. in Vorschlag1, 2, und 3 drin?
 
AW: count(distinct ) und GROUP BY Problem

Hi,

als Ansatz:
PHP:
<?php
$select = 'SELECT 
                vorschlag1, 
                vorschlag2, 
                vorschlag3
            FROM
                table
            WHERE 
                genre1 = 'begriff' ||
                genre2 = 'begriff' ||
                genre3 = 'begriff'
            GROUP BY 
                vorschlag1'; 

/* alternativ */
$select = 'SELECT 
                DISTINCT vorschlag1, 
                vorschlag2, 
                vorschlag3
            FROM
                table
            WHERE 
                genre1 = 'begriff' ||
                genre2 = 'begriff' ||
                genre3 = 'begriff'
            GROUP BY 
                vorschlag1'; 

/* eine weitere Alternative ist */
$select = 'SELECT 
                vorschlag1, 
                IF(vorschlag2 <> vorschlag1, vorschlag2, '') AS v2, 
                IF(vorschlag3 <> vorschlag1, vorschlag3, '') AS v3
            FROM
                table
            WHERE 
                genre1 = 'begriff' ||
                genre2 = 'begriff' ||
                genre3 = 'begriff'
            GROUP BY 
                vorschlag1'; 
?>

Alle Alternativen sind ungeprüft ;)
 
AW: count(distinct ) und GROUP BY Problem

Danke erst mal,

ist leider nicht, was ich brauche.

Mit Deinem Code wird alles nach Vorschlag1 gruppiert, Vorschlag 2 und 3 breiben so aber in der Ausgabe unberücksichtigt, oder?

Habe jetzt die Tabelle in 3 aufgeteilt, so dass ich genre in eine seperate Tabelle gepackt habe un vorschlag noch mal in eine seperate.

Im Moment bin ich bei folgendem Code:
PHP:
SELECT COUNT(  DISTINCT Name )  AS ANZAHL, L .  * , G .  * , DI .  * , DL .  * 
FROM ng_locations L
  LEFT  JOIN G ON L.ID = G.loc_id
  LEFT  JOIN DI ON L.ID = DI.loc_id
  LEFT  JOIN DL ON L.ID = DL.loc_id
GROUP  BY dateidee
Jetzt müsste ich ja einfach noch

"dateidee" und ("ANZAHL") mit echo ausgeben, doch da hab ich noch irgendeinen Bock drin.

Fehler gefunden und DB-Abfrage funktioniert auch.

Danke
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.993
Beiträge
1.540.266
Mitglieder
68.217
Neuestes Mitglied
lokitaks
Oben