Zitat:
Zitat von tina23
Hallo erstmal.
|
Hallo
Zitat:
Zitat von tina23
Ich suche nach dem letzten Status 0 Wert einer UID und
dem dazugehörigen (selbe UID) Status 1 Wert vor dem letzten Status 0 Wert.
|
Code:
SELECT t1.uid
, (SELECT UNIX_TIMESTAMP(MAX(datum))
FROM dznw
WHERE uid = t1.uid
AND datum < t1.datum
AND status = 1) AS arbeitsbeginn
, UNIX_TIMESTAMP(t1.datum) AS arbeitsende
FROM dznw AS t1
WHERE t1.uid = 1000
AND t1.status = 0
ORDER
BY t1.datum DESC
LIMIT 1;
= Die jeweilige UID nach der Du suchst.
Sag mal, UID 2222 hat ja ne ziemlich lange Arbeitszeit. :D
2222 | 2009-01-24 14:27:27 | 1 |
2222 | 2009-01-25 08:46:18 | 0 |