Deine Frage-Antwort-Community
Frage stellen
    • Meinung des Tages: 80% des Mindestlohns für Saisonarbeiter in der Landwirtschaft - wie denkt Ihr über diesen Vorschlag?
    • Offene Beziehung - Was haltet ihr davon?
    • Labubu: Niedlich oder doch Hässlich?
    • Wünscht du Menschen, die dir Schlechtes wünschen auch Schlechtes?
    • Welchen Traum habt ihr sehr oft geträumt?
    • Welche Titel gehören auf die Liste der 50 bedeutensten Computerspiele?
    • Alle Beiträge
    • Radiokooperation mit Absolut HOT 🔥
    • Meinung des Tages
    • Themenspecial: Polizei (mit BKA-Kriminaldirektor Andy Neumann) 🚓
    • Blickwechsel: Deine Fragen an einen Hiphop-Newcomer
    • Ask Me Anything:
      Alle Blickwechsel
    • Ask Me Anything:
      Alle Themenspecials
    • gutefrage Tipps
    • gutefrage Highlights
    • Computer
    • Internet & Social Media
    • Kreativität, Freizeit & Hobby
    • Lokales, Reiseziele & Urlaub
    • Medien, Unterhaltung & Musik
    • Mode & Beauty
    • Software & Apps
    • Spiele & Gaming
    • Sport & Fitness
    • Alle Themenwelten
In wenigen Minuten
Antworten auf Deine Fragen.
Frage stellen
Du hast noch kein gutefrage Profil? Jetzt kostenlos erstellen
Profil Beiträge Antworten Antworten

nemtudomka

05.01.2016
Übersicht
0
Hilf. Antw.
1
Antwort
3
Beiträge
2
Danke
0
Komplim.
0
Freunde
Erfolge

VIP

Deine Beiträge wurden 1.000-mal gelesen.

Dankwart

Erstes Danke erhalten.

FraGenius

Erste Frage gestellt.

Geistesblitzer

Erste Antwort gegeben.
derhierxD
06.01.2016, 17:21
DISTINCT filtert nicht? SQL Abfrage falsch?

Ich möchte, dass alle die dem Administrator schreiben, bloß ein mal aufgelistet sind. Gibt es also mehr als einen Eintrag wo von und nach gleich sind, so soll dieser einfach ignoriert werden, wenn schon vorhanden. Ich dachte mit DISTINCT sollte das klappen da ich den Inhalt von "nach" filtere, jedoch werden mir trotz der Funktion alle Datensätze ausgegeben.

SQL:

SELECT DISTINCT  `nach` ,  `von` ,  `datum` 
FROM  `nachrichten` 
WHERE  `nach` LIKE  'Administrator'
ORDER BY  `datum` DESC 
...zum Beitrag
Antwort
von nemtudomka
06.01.2016, 17:43

Dein Fehler: DISTINCT bezieht sich auf alle Select-Felder -- also, wenn das Datum-Feld unterschiedliche Werte hat, dann werden all diese Sätze zurückgegeben.

Lösungsbeispiel:

SELECT `nach` , `von` , max(`datum`) , min(`datum`)
FROM `nachrichten`
WHERE `nach` LIKE 'Administrator'
GROUP BY `nach` , `von`
ORDER BY max(`datum`) DESC

...zur Antwort
gutefrage
  • Beitrag erstellen
  • Stöbern
  • Alle Themen
  • Hilfe / FAQ
  • Richtlinien
  • gutefrage Highlights
Partner
  • Businesspartner
  • Partner werden
Unternehmen
  • Über uns
  • Jobs
  • Kontakt
  • Presse
Rechtliches
  • Impressum
  • Datenschutz
  • AGB
  • Utiq verwalten
Weil es immer jemand weiß.
gutefrage ist so vielseitig wie keine andere Frage-Antwort-Plattform. Bei uns findest Du schnell neue Perspektiven - egal zu welchem Thema.
Gmacht in Minga. Mit
❤
Facebook Pixel