php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.11.2009, 15:29  
Neuer Benutzer
 
Registriert seit: 29.11.2009
Beiträge: 7
PHP-Kenntnisse:
Fortgeschritten
scub befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Datensätze sortiert nach 2 datetime Spalten?

Hallo,

habe folgendes Problem in MySQL:

Ich habe eine Tabelle mit 2 Spalten, anreise und abreise. Jetzt möchte ich die Datensätze nach diesenr Reihenfolge sortiert abfragen:

ID | Anreise | Abreise
1 | 29.11.09| 5.12.09
2 | 30.11.09| 7.12.09
3 | 01.12.09| 9.12.09
1 | 29.12.09| 5.12.09
2 | 30.12.09| 7.12.09


Das ich also jeweils das nächste "Ereigniss" habe.

Hoffe es ist verständlich was ich meine *g*

schonmal vielen dank im Vorraus für eure mühen.

gruß
Scub
scub ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.11.2009, 15:31  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

welchen typs sind die spalten?, bzw. änder den spalten typ ins datumsformat und sortiere mit order by danach
HPR1974 ist offline   Mit Zitat antworten
Alt 29.11.2009, 15:32  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Eine ID ist im allg. Sprachgebrauch eindeutig. Deine ID kann allenfalls ein Fremdschlüssel sein.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 29.11.2009, 15:53  
Neuer Benutzer
 
Registriert seit: 29.11.2009
Beiträge: 7
PHP-Kenntnisse:
Fortgeschritten
scub befindet sich auf einem aufstrebenden Ast
Standard

Hi,

danke erstmal für die schnellen Antworten.

anreise und abreise liegen im Datetime vor.

Die ID ist PK und Eindeutig. Ich dachte aber durch eine Selectabfrage die Datensätze kopieren zu können das sie Doppelt vorliegen?

Ansonsten müsste ich das ganze wohl mittels PHP und 2 Abfragen realisieren was mit aber unvorteilhafter erscheint.
scub ist offline   Mit Zitat antworten
Alt 29.11.2009, 16:00  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Jetzt kapier ich gar nichts mehr. Das sollen Kopien sein? Die Datumsangaben sind doch anders. Bitte nochmal ausführlich erklären!

Btw. 2 | 30.12.09| 7.12.09
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 29.11.2009, 16:07  
Neuer Benutzer
 
Registriert seit: 29.11.2009
Beiträge: 7
PHP-Kenntnisse:
Fortgeschritten
scub befindet sich auf einem aufstrebenden Ast
Standard

Hi,

ok sry...habs wohl etwas falsch formuliert. Ich habe 2 Spalten vom Typ Datetime, einmal anreise und einmal abreise. Außerdem eine Spalte ID welches der PK ist und per AI gefüllt wird.

Ich möchte jetzt eine Ausgabe der Datensätze bekommen sortiert nach an- und abreise. Ich möchte also am Ende wissen wer als nächstes an- oder abreist und als übernächstes usw...

Und da ja jeder Datensatz einmal an und einmal abreist müsste ich ihn ja auch zweimal ausgeben?

hoffe das is so verständlicher^^

vielen dank nochmals

gruß
scub
scub ist offline   Mit Zitat antworten
Alt 29.11.2009, 16:12  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

Zitat:
Zitat von scub Beitrag anzeigen
hoffe das is so verständlicher^^
Nein, bisher gibts hier keinen code von Dir sondern eher nur wirre erklärungen und ein pseudo beispiel, das mit den Erklärungen nicht viel zu tun hat.
HPR1974 ist offline   Mit Zitat antworten
Alt 29.11.2009, 16:14  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Code:
  SELECT    ID                  ,
            Anreise  AS Datum   ,
            'AN'     AS Aktion
  ORDER BY  Anreise
UNION
  SELECT    ID                  , 
            Abreise             , 
            'AB'
  ORDER BY  Abreise
[edit]
Ok, war mir jetzt über die konkrete ORDER BY-Syntax nicht sicher. So dann:

Code:
  SELECT    ID                  ,
            Anreise  AS Datum   ,
            'AN'     AS Aktion
UNION
  SELECT    ID                  , 
            Abreise             , 
            'AB'
ORDER BY    Datum
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (29.11.2009 um 17:12 Uhr).
nikosch ist offline   Mit Zitat antworten
Alt 29.11.2009, 16:45  
Neuer Benutzer
 
Registriert seit: 29.11.2009
Beiträge: 7
PHP-Kenntnisse:
Fortgeschritten
scub befindet sich auf einem aufstrebenden Ast
Standard

Ah Super,

vielen dank @ nikosch. UNION war genaus das was ich gesucht habe. Falls es mal jemanden hilft hier meine endgültige Lösung:

Code:
SELECT ID, anreise AS Datum
FROM buchung
UNION SELECT ID, abreise AS Datum
FROM buchung
ORDER BY Datum
scub ist offline   Mit Zitat antworten
Alt 29.11.2009, 16:58  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

also ich bezwifle dass sich mit dem Ergebnis was anfangen lässt...
HPR1974 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Gleiche Datensätze aus 2 spalten suchen und zählen Peppino Datenbanken 10 06.10.2008 09:14
[Erledigt] 2 Datenfelder (datum/uhrzeit) zu einem (datetime) zusammenfügen CyberNibbler Datenbanken 5 06.08.2008 16:09
Sortiert nach Differenz 2er Datensätze ausgeben Datenbanken 2 24.07.2005 12:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql nach datetime sortieren, mysql 2 datetime spalten sortieren, php datensätze nach mehreren spalten, mysql datum aus zwei spalten eine spalte erhalten, mysql sortieren datetime nach date, datetime sortieren, datetime sortieren mysql, php datum spalte nach jahren, typ datetime nach uhrzeit sortieren, mehrere datensätze eine spalte nach datum sortieren, php doppelt sortieren nacht datum und id, mysql sortieren nach datum mehrere spalten, php time sortieren, order by datum datetime, php datum uhrzeit sortieren, mysql order by datetime sortieren, php datensätze nach spalten titel sortieren, einmal sortiert nach, php order by datetime, mysql sortieren nach datetime

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:17 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum