Rolf B: VOR und NACH Folger eine SELECT Abfrage ermitteln

Beitrag lesen

Das hier scheint noch schlimmer zu sein. Bei den MIN/MAX Queries meinte er immerhin, er hätte in den Subselects die Tables wegoptimiert (wie auch immer). Hierbei nicht mehr, und die Full Table Scans um die Vorgänger- und Nachfolger-ID dann herauszusuchen sind immer noch da.

SELECT id, preis FROM test.entries WHERE id = (SELECT id FROM test.entries WHERE id < @foo order by id desc limit 1)
union all
SELECT id, preis FROM test.entries WHERE id = @foo
union all
SELECT id, preis FROM test.entries WHERE id = (SELECT id FROM test.entries WHERE id > @foo order by id asc limit 1)

Ich muss das wohl mal mit einer größeren Table probieren, die muss ich mir aber erstmal generieren.

Rolf

--
sumpsi - posui - obstruxi