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

TYPO3 Kochbuch

TYPO3 Kochbuch 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.02.2013, 13:53:00
Sjard Sjard ist offline
Anfänger
 
Registriert seit: Feb 2013
Alter: 43
Beiträge: 7
Sortieren von Zeitintervallen

Hallo,

ich habe gerade irgendwie ein Brett vor dem Kopf. Ich möchte innerhalb einer MySQL-Abfrage ein Datenfeld abhängig von einem Datum alphabetisch sortieren. Was nach Jahr oder Jahr/Monat oder Jahr/Monat/Tag absolut kein Problem wäre. Ich brauche aber eine Alphabetisierung innerhalb eines Zeitintervalls. Genauer: Alle Datenfelder immer alphabetisch ordnen zwischen dem Juli eines Jahres und dem Juni eines Folgejahres.

Beispiel mit Zeitintervall von 07/Jahr bis 06/Folgejahr (letzte Jahre zuerst/absteigend):

Code:
-----------------------
| name   | datum      |
-----------------------
| Auto   | 2010-04-13 |
| Tröte  | 2010-07-13 |
| Birne  | 2009-04-13 |
| Hammer | 2009-09-13 |
-----------------------
sortieren zu:

Tröte
Auto
Hammer
Birne

Ich könnte das problemlos in der Nachwäsche mit einer Array-Operation machen, ich will das aber unbedingt in die Datenbankabfrage auslagern.

Ich hoffe das Jemand einen hilfreichen Hinweis hat.

Vielen Dank, S.
Mit Zitat antworten
  #2  
Alt 26.02.2013, 15:04:17
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Sortieren von Zeitintervallen

Meinst Du sowas?
Zitat:
SELECT <spaltemliste> FROM tabelle WHERE datum BETWEEN '$von' AND '$bis' ORDER BY datum DESC;
Ungetestet und nicht frei von Tippfehlern.
Mit Zitat antworten
  #3  
Alt 26.02.2013, 15:18:54
Sjard Sjard ist offline
Anfänger
 
Registriert seit: Feb 2013
Alter: 43
Beiträge: 7
AW: Sortieren von Zeitintervallen

Das ist der Grundansatz. Aber so müsste ich für jeden Zeitraum ein Datumsbereich definieren, durschschleifen und einer Anfrage übergeben. Ich will aber alle Datumsbereiche mit einer Anfrage aus der DB vorsortiert rausholen. Ich brauche eine Modifikation von:

SELECT <spaltenliste> FROM tabelle ORDER BY datum DESC, name ASC;

Das Datum muss hierbei als Intervall von 06/Jahr bis 07/ Vorjahr betrachtet werden. Das wäre quasi ein Interval von ca. YYYY-01-01 +/- 182 DAY oder +/-6 MONTH.

Geändert von Sjard (26.02.2013 um 15:42:12 Uhr)
Mit Zitat antworten
  #4  
Alt 26.02.2013, 15:59:18
Sjard Sjard ist offline
Anfänger
 
Registriert seit: Feb 2013
Alter: 43
Beiträge: 7
AW: Sortieren von Zeitintervallen

Ein Ansatz wäre:

Code:
SELECT datum, name
  FROM tabelle
  WHERE
   datum >= DATE_ADD(DATE(datum(jahr-monat))) - INTERVAL 6 MONTH
  AND 
   datum >= DATE_SUB(DATE(datum(jahr-monat))) - INTERVAL 6 MONTH
  ORDER BY date DESC, name ASC;
Aber das ist geht nicht so einfach.
Mit Zitat antworten
  #5  
Alt 26.02.2013, 19:07:37
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Sortieren von Zeitintervallen

1. nimm between
2. MySQL verwendet intern folgendes Format:
YYYYMMDDhhmmss.
Code:
... datum BETWEEN 201207 AND 201212 ...
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
Datum sortieren wiesoname MySQLi/PDO/(MySQL) 2 09.02.2009 02:56:50
Mehrdimensionales Array sortieren MrLongbaugh PHP Grundlagen 10 06.03.2008 13:02:47
Verkettetes Array sortieren vbtricks PHP für Fortgeschrittene und Experten 2 07.03.2007 10:24:33
[MySQL] Tabelle sortieren groe PHP für Fortgeschrittene und Experten 4 27.07.2006 22:20:08
mehrdimensionales Array sortieren blaue-sau PHP Grundlagen 2 18.09.2003 22:02:15


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:54:21 Uhr.


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


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