SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 26.12.2009, 00:08:54
fortyseven11 fortyseven11 ist offline
Anfänger
 
Registriert seit: Nov 2009
Alter: 45
Beiträge: 3
In einem Feld identische Datensätze nur einmal ausgeben

Hallo und frohe Weihnachten noch nachträglich :-)

ich habe folgenden Select:
$query="(select id,titel,quartal,startdatum,DATE_FORMAT(startdatum,'%d.%m.%Y') AS startdatum_de,DATE_FORMAT(enddatum,'%d.%m.%Y') AS enddatum_de,enddatum AS sort_date from termine where startdatum<CURDATE() AND enddatum>=CURDATE() order by sort_date asc) UNION (select id,titel,quartal,startdatum,DATE_FORMAT(startdatum,'%d.%m.%Y') AS startdatum_de,DATE_FORMAT(enddatum,'%d.%m.%Y') AS enddatum_de,startdatum AS sort_date from termine where startdatum>=CURDATE() order by sort_date asc) order by sort_date asc";

Nun möchte ich Datensätze, die den gleichen titel haben nur einmal ausgeben: In der Tabelle befinden sich immer bis zu zwei Datensätze, die bis auf den Wert von id und Quartal identisch sind. Von diesen beiden Datensätzen möchte ich immer nur einen ausgeben (welcher ist egal) und ich möchte sicherheitshalber den Vergleich auf das Feld titel beschränken.

Über ein paar Anregungen würde ich mich sehr freuen (mit distinct und group by habe ich bereits erfolglos experimentiert).

Vielen Dank schon im voraus …
Mit Zitat antworten
  #2  
Alt 29.12.2009, 09:00:11
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: In einem Feld identische Datensätze nur einmal ausgeben

Hi

Also ich verstehe dein UNION nicht.
Deine abfrage ohne UNION.
Code:
select id,titel,quartal,startdatum,DATE_FORMAT(startdatum,'%d.%m.%Y') AS startdatum_de,DATE_FORMAT(enddatum,'%d.%m.%Y') AS enddatum_de,enddatum AS sort_date1,startdatum as sort_date2 from termine where (startdatum<CURDATE() AND enddatum>=CURDATE()) or (startdatum>=CURDATE()) order by sort_date1,sort_date2 asc
Ergibt das vielleicht auch dein gewünschtes Ergebnis?
Wenn ja dann dazu group by
Code:
select id,titel,quartal,startdatum,DATE_FORMAT(startdatum,'%d.%m.%Y') AS startdatum_de,DATE_FORMAT(enddatum,'%d.%m.%Y') AS enddatum_de,enddatum AS sort_date1,startdatum as sort_date2 from termine where (startdatum<CURDATE() AND enddatum>=CURDATE()) or (startdatum>=CURDATE()) group by titel order by sort_date1,sort_date2 asc
Und wie immer bitte mit Explain deine select's prüfen / auswerten.

mfg

Ckaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
datensätze updaten, neue und upgedatete datensätze ausgeben cooperraser MySQLi/PDO/(MySQL) 1 15.09.2008 00:35:41
Datensätze über Feld (Datentyp time) selektieren engel4u MySQLi/PDO/(MySQL) 2 07.10.2006 16:55:54
identische datensätze zählen und ausgeben brix MySQLi/PDO/(MySQL) 2 22.02.2006 10:06:38
Datensätze via Datum bzw. Monat ausgeben lassen??? Funjoy MySQLi/PDO/(MySQL) 2 18.02.2005 15:22:36
Alle Datensätze einer Tabelle ausgeben! JoeJoeMaker MySQLi/PDO/(MySQL) 19 26.01.2004 20:17:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:25:37 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt