Vor- und zurückfunktion in Mysql
am 09.11.2005 07:14:43 von cg
Hallo
ich habe ein Anliegen was vielleicht in der Lösung leicht umzusetzen
ist, aber schwer am Anfan zu erklären sein wird.
------ Tabelle -------
| ID | DATE | NAME |
ID: abfolgen Zahl
DATE: Unixtimestamp
NAME: irgend ein Text
---------------------
Mein Problem ist nun, dass das Datum nicht sowie die ID abfolgen ist,
dh. es kann vorkommen, dass ein höhre ID ein nierigeres Datum hat.
Ich aber alles über die ID ansteuer möchte...
Ich suche nun für meine Vor und Zurückfunktion eine Art von Funktion,
die nicht einfach den nächsten Zahlenmässigen kleineren/grösseren ID
wert sicht,der ein kleineres Datum hat, holt. Sondern es müsste wie ein
Liste sein,die nach Datum ab- oder aufwärts sortiert ist, wo man die
Position der ID sucht und dann eine weiter/zurückgeht.
Ich hoffe irgendwer versteht mein Anliegen :/
Mfg Christian
Re: Vor- und zurückfunktion in Mysql
am 09.11.2005 07:58:04 von Joerg Behrens
cg schrieb:
> Hallo
>
> ich habe ein Anliegen was vielleicht in der Lösung leicht umzusetzen
> ist, aber schwer am Anfan zu erklären sein wird.
>
> ------ Tabelle -------
>
> | ID | DATE | NAME |
>
> ID: abfolgen Zahl
> DATE: Unixtimestamp
> NAME: irgend ein Text
>
> ---------------------
>
> Mein Problem ist nun, dass das Datum nicht sowie die ID abfolgen ist,
> dh. es kann vorkommen, dass ein höhre ID ein nierigeres Datum hat.
> Ich aber alles über die ID ansteuer möchte...
Du hast also ein reines SQL Problem und fragst nun einer PHP Newsgroup
nach Rat. Haben die neben an in d.c.s.datenanken gerade alle Urlaub? ;)
> Ich suche nun für meine Vor und Zurückfunktion eine Art von Funktion,
> die nicht einfach den nächsten Zahlenmässigen kleineren/grösseren ID
> wert sicht,der ein kleineres Datum hat, holt. Sondern es müsste wie ein
> Liste sein,die nach Datum ab- oder aufwärts sortiert ist, wo man die
> Position der ID sucht und dann eine weiter/zurückgeht.
>
> Ich hoffe irgendwer versteht mein Anliegen :/
Die Daten in Tabelle sind generell unsortiert. Das sie so herauskommen
wie man sie herein getan hat ist ersteinmal zufall und so nicht
garantiert. Mit anderen Worten wenn du Daten in einer entsprechenden
Reihenfolge haben willst must du der DB sagen wie du sie sortiertst
haben moechtest.
SELECT foo FROM table ORDER BY foobar DESC | ASC;
Mit einer passenden WHERE-Clause oder LIMIT grenzt du die Menge weiter ein.
Gruss
Joerg