• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Abfrage verknüpfen - Änfänger

Status
Für weitere Antworten geschlossen.

kontur

Neues Mitglied
Hallo zusammen,

ich bin heute auf ein sql Problem gestoßen, bei dem ich leider nicht weiter gekommen bin.

Ich versuch mich mal in einem kurzen Diagram:

id | datetime

1 | 2006-1-30
2 | 2006-3-30
3 | 2006-5-30
4 | 2006-2-30
5 | 2006-4-30

Bei gegebenem Wert id "2" möchte ich die beiden Datensätze auslesen, welche chronologisch vor und nach dem Datum des gegebenen Datensatzes liegen, also "4" und "5".

Wie lässt sich das realisieren?

Danke vorab,
k.
 
Hi,
also mein erster Gedanke war so etwas hier .. es sei dazwischen geschoben, dass ich echt nicht fit in SQL bin *g*.
Code:
SELECT *
FROM test
WHERE zeit > 
(
  SELECT zeit 
  FROM test
  WHERE id =4
)
OR zeit < 
(
  SELECT zeit
  FROM test
  WHERE id =4
)
LIMIT 2
(zeit heißt die Spalte mit dem DATETIME-Typen)

Das Problem dabei ist das "LIMIT 2", da es sein kann, dass somit z.B. bei "ID = 2" der "OR"-Teil gar nicht berücksichtigt wird.
Vielleicht hilft es ja als Ansatz? Hab da meine Zweifel, aber besser als gar nix .. *g*

Grüße, Ben.
 
meine Überlegung:
Alle Datensätze holen; bis ID xy gehen; Datum ausgeben; 2 IDs weiter; die beiden Daten ausgeben.
Ansonsten schon mit MySQL rumspielen :wink:
 
CrackPod schrieb:
meine Überlegung:
Alle Datensätze holen; bis ID xy gehen; Datum ausgeben; 2 IDs weiter; die beiden Daten ausgeben.
Ansonsten schon mit MySQL rumspielen :wink:
Hä?

Du beziehst das aber jetzt auf eine PHP-basierte Lösung, ne?
 
joah. Wär jetz PHP basierend, aber das macht doch egtl nix.
Kommt halt drauf an, was schneller is und ob Geschwindigkeit überhaupt ein wichtiger Faktor is
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben