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

MySQL - Anzahl der Datensätze in Abfrage verringern

Mitglied: mabue88

mabue88 (Level 2) - Jetzt verbinden

15.12.2014 um 11:54 Uhr, 1038 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 ...

Datenbanken

SQL: Anzahl von Datensätzen bei JOIN

Frage von BirdyBDatenbanken2 Kommentare

Hallo zusammen, ich stehe gerade etwas auf dem Schlauch und hoffe auf eure Hilfe. Gegeben sind in unserer SQL ...

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 ...

Neue Wissensbeiträge
Windows 7

Windows 7 - Server 2008 R2: Exploit für Total Meltdown verfügbar

Information von kgborn vor 15 StundenWindows 7

Kleine Information für Administratoren, die für die Updates von Windows 7 SP1 und Windows Server 2008 R2 SP1 verantwortlich ...

Sicherheit

Zero Day-Schwachstelle im Internet Explorer - wird von APT bereits ausgenutzt

Information von kgborn vor 1 TagSicherheit

Im Kernel des Internet Explorer scheint es eine Zero Day-Lücke zu geben, die von staatlichen Akteuren (APT) im Rahmen ...

Microsoft
Folder Security Viewer-Lizenzen zu gewinnen
Information von kgborn vor 1 TagMicrosoft

Ich nehme das Thema mal in Absprache mit Frank hier auf, da es für den einen oder anderen Administrator ...

Hardware

Feueralarm killt Festplatten in Rechenzentrum - führt zu größerem Ausfall

Information von kgborn vor 1 TagHardware12 Kommentare

Noch ein kleiner Beitrag für Administratoren, die in Rechenzentren aktiv sind - so als Fingerzeig. Denn es gibt Szenarien, ...

Heiß diskutierte Inhalte
Linux
Linux Server oder Windows Server - lohnt eine Umstellung auf Linux und ebenso basierende SW bei einer langfristigen Planung?
Frage von motus5Linux27 Kommentare

Wir brauchen bei uns einen neuen Server. Dieser wird als Fileserver, Domäne Controller sowie Exchange Server verwendet. Wir versuchen ...

DSL, VDSL
ISP Wechsel auf Vodefone Koax, Gebäudeverkabelung nur per Cat 7
gelöst Frage von wusa88DSL, VDSL18 Kommentare

Hallo Zusammen, ich bin momentan bei Mnet als Glasfaser Kunde und möchte Preis/Leistungs-Technisch zu Kabel Deutschland / Vodafone wechseln. ...

LAN, WAN, Wireless
Watchguard T15 VPN Einrichtung
gelöst Frage von thomasjayLAN, WAN, Wireless14 Kommentare

Hallo zusammen, wir möchten gerne über unsere Watchguard T15 einen VPN-Tunnel (Mobile VPN with IPSec) einrichten! Als Client nutzen ...

Hyper-V
HyperV DC + DNS + AC
gelöst Frage von HardstylesHyper-V13 Kommentare

Hallo kann mir jemand sagen wieso meine Domänen Computer kein Internetzugang erhalten? Ich hab hier ein Server wo die ...