Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Frage Entwicklung Datenbanken

MySQL - Anzahl der Datensätze in Abfrage verringern

Mitglied: mabue88

mabue88 (Level 2) - Jetzt verbinden

15.12.2014 um 11:54 Uhr, 1015 Aufrufe, 4 Kommentare

Hallo,

ich habe ein System, in dem dessen Benutzer diverse Aktionen ausführen können. Die von den Benutzern ausgelösten Aktionen werden in einer MySQL-Tabelle gespeichert. Mit der Zeit sammeln sich recht viele Datensätze in der Tabelle.

Für einen groben Überblick wird eine Abfrage benötigt, welche von jedem Benutzer die letzten 20 Aktionen filtert.

Wie kann ich so etwas umsetzen?

Die Tabelle besitzt folgende Spalten:
- ID (INT UNSIGNED)
- Uhrzeit (DATETIME)
- Benutzername (VARCHAR)
- Aktion (VARCHAR)

Danke
Gruss
mabue88
Mitglied: Doskias
15.12.2014, aktualisiert um 12:01 Uhr
Moin

Versuch mal:

select * from [tabellenname] order by Uhrzeit desc limit 20

Das sollte deine Anzeige wie gewünscht anpassen.
Bitte warten ..
Mitglied: mabue88
15.12.2014 um 12:01 Uhr
Hallo Doskias,

danke für den Hinweis, aber das ich nicht genau das was ich suche.
Ich benötige nicht die letzten 20 Aktionen, sondern die letzten 20 Aktionen von jedem Benutzer...

Gruss
mabue
Bitte warten ..
Mitglied: Doskias
15.12.2014, aktualisiert um 12:12 Uhr
Achso, habe ich missverstande. In einer Abfrage oder in mehreren?

01.
 select * from [tabellenname]  where Benutzername= "name"  order by Uhrzeit desc limit 20. 


Und dann entsprechend eine Abfrage pro Name. Sonst würde mir nur die Idee einfallen das ganze zu verschachteln. Habe aber grade SQL-Test-DB zur Hand, aber so könnte es gehen:

01.
 select * from Tabelle where  
02.
(select * from [tabellenname] where Benutzername= "name" order by Uhrzeit desc limit 20.) OR 
03.
(select * from [tabellenname] where Benutzername= "name2" order by Uhrzeit desc limit 20.) OR 
04.
(select * from [tabellenname] where Benutzername= "name3" order by Uhrzeit desc limit 20.) ...


So müsste es theoretisch gehen, aber wie gesagt: Der Code ist aus dem Kopf und SQL ist nicht mein Spezialgebiet. Vielleicht hat jemand ne elegantere Lösung. ;)
Bitte warten ..
Mitglied: Gersen
15.12.2014 um 13:33 Uhr
Hallo,

ungetestet (und für den Fall, die Einträge im Feld "aktion" beinhalten kein ","):
select benutzername, substring_index(group_concat(aktion order by uhrzeit desc),',',20) grouped_aktion from tabellenname group by benutzername
Gruß,
Gersen
Bitte warten ..
Ähnliche Inhalte
Datenbanken
MySQL Function Anzahl Datensätze ermitteln
gelöst Frage von MultiStormDatenbanken4 Kommentare

Hallo, aktuell stehe ich vor einem Problem bei dem ich nicht weiter komme. ich wollte mit eine MySQL funtion ...

PHP
MySQL Update eines Datensatz mit Variable
gelöst Frage von Jens4everPHP4 Kommentare

Hallo zusammen, ich habe jetzt 2 h gesucht und versucht und komme gerade nicht weiter Ich habe eine Mail-Verifizierung ...

Datenbanken
MYSQL Abfrage
gelöst Frage von datadexxDatenbanken20 Kommentare

Halo an alle MySQL Spezialisten! Wie kann ich denn am besten folgende Werte abfragen und berechnen? Ausgang für die ...

Batch & Shell
Textdatei splitten in Anzahl Datensätze aus Originaldatei
gelöst Frage von lexuraBatch & Shell7 Kommentare

Guten Tag an die Profis, ich stehe vor einem Problem mit einer .txt Datei. Wir erstellen eine .txt datei ...

Neue Wissensbeiträge
Microsoft

Letzte Updates für Win10 und Server2016 müssen bei Bedarf über den Update catalogue in den WSUS importiert werden!

Tipp von DerWoWusste vor 4 StundenMicrosoft1 Kommentar

automatisch kommt da nichts an im WSUS und auch nicht im SCCM. Siehe Hinweise zum Bezug der jeweils neuesten ...

Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 3 TagenLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 3 TagenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 3 TagenSicherheit13 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
IPv6 Inter-VLAN Routing
gelöst Frage von clSchakNetzwerkgrundlagen10 Kommentare

Hi ich befasse mich gerade mit der Implementierung von IPv6 was bisher (in einem VLAN) korrekt funktioniert inkl. DNS ...

SAN, NAS, DAS
Wer kennt sich mit QNAP und CISCO aus ?
gelöst Frage von MachelloSAN, NAS, DAS10 Kommentare

Hallo Zusammen hier im Forum, Ich habe ein QNas 451+ und dieses NAS hat zwei GBit Lan Adapter die ...

Windows Netzwerk
Ist ein Portforwarding auf einen PC ohne lauschendes Programm ein (großes) Sicherheitsproblem?
Frage von PluwimWindows Netzwerk9 Kommentare

Hallo zusammen, zur Fernwartung eines Rechners an einem anderen Ort nutze ich VNC. Da dieser Rechner einfach nur eine ...

Windows Netzwerk
Zugriff auf den Desktop Ordner eines anderen Rechners in der gleichen Domäne
gelöst Frage von JensNomaWindows Netzwerk6 Kommentare

Guten Abend, ich war neulich mit unserem Admin am Tisch gesessen. Er an seinem Notebook angemeldet mit dem Domänen-Admin, ...