Deine Frage-Antwort-Community
Frage stellen
    • Meinung des Tages: Medien in Deutschland genießen wieder mehr Vertrauen - was ist bei Euch der Fall?
    • Bald sollen Beamte und Selbständige in die Rentenkasse einzahlen. Wie findet ihr das?
    • Was ist die unschönste Eigenschaft die man haben kann?
    • Denkt ihr Friedrich Merz wird ein guter Kanzler?
    • Sollten die gesetzlichen Urlaubstage erhöht werden?
    • Welchen Job würdest du wollen, wenn du im Mittelalter leben würdest?
    • Alle Beiträge
    • Radiokooperation mit Absolut HOT 🔥
    • Meinung des Tages
    • Themenspecial: Wechseljahre (mit der Influencerin blondbynana)
    • Blickwechsel: Deine Fragen an einen unheilbar kranken Lungenkrebspatienten
    • 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