Ich habe die folgende Tabelle mit dem Namen suchen, und ich möchte die Nummer der SessionID mit Namen mit "/ topic" und "/ detail" zurückgeben. Daher sollte es in meinem Fall 1 zurückgeben, da nur SessionID = 1 sowohl "/ topic" als auch "/ detail" in der Spalte "name" hat. SQL select Probleme
Ich habe versucht, den folgenden Code zu verwenden, aber ich denke, ich vermasselt wieder GROUP BY.
Thx!
Select count(distinct `SessionID`)
from Find
where `name` like "/detail%"
and `name` like "/topic%"
group by `SessionID`, `date`
order by `date`;
Ich habe auch eine andere Spalte namens "Datum", die nicht in meinem Screenshot angezeigt wurde. Das Spaltendatum gibt an, an welchem Datum die SessionID gesammelt wurde. Also dachte ich, ich könnte nach SessionID für meinen oben erwähnten Zweck gruppieren und dann nach Datum gruppieren. Daher werde ich am Ende die Anzahl der SessionID-Meetinganforderungen von jedem Tag kennen.
1. Ist der Name Ihrer Tabelle über 'Tabelle' in der DB? 2. Sehen Sie sich Ihre 'name' Filterkriterien in der' WHERE' Klausel an; Du hast einen Tippfehler. Du suchst nicht nach "/ Thema". 3. Warum müssen Sie nach Datum und Uhrzeit sortieren? Sind Sie sicher, dass die Gruppe bis zum Datum benötigt wird? –
Was bedeutet die Datumsspalte? Bezieht es sich auf die SessionID? – maxvv
Ja, es bezieht sich auf sessionID, es gibt das Datum der SessionID an. Sagen Sie "april1" für sessionID = 1,2 und "april2" für sessionID = 3 –