![]() |
Datenbank: Firebird • Version: 1.5.2.4731 • Zugriff über: IBX
SQL Oder BY Problem
Hallo,
ich hole aus einer Tabelle mit folgendem SQL 3 Datensätze.
SQL-Code:
id wird über einen Generator erzeugt ist der Primary Key der Tabelle. Deshalb kommen die Datensätze in der Reihenfolge
SELECT id,picture FROM pictures WHERE (id=52) OR (id=18) OR (id=36)
18 36 52 Jetzt möchte ich jedoch eine Reihenfolge vorgeben. Zum Beispiel 52 18 36 Hat Da jemand eine Idee? |
Re: SQL Oder BY Problem
Ich sehe dein Problem nicht:
SQL-Code:
SELECT id,picture FROM pictures WHERE (id=52) OR (id=18) OR (id=36) order by id
|
Re: SQL Oder BY Problem
Hallo,
das Problem ist, das id der Primary Key und und mit einem Generator erzeugt wurde. Wenn ich nach id sortiere werden die Datensätze in der Reihenfolge ausgegeben in der sie in die Datenbank geschrieben wurden. Ich möchte jedoch eine beliebige Reihenfolge vorgeben. |
Re: SQL Oder BY Problem
Und wie soll die Reihenfolge aussehen? (Logik)
|
Re: SQL Oder BY Problem
Vielleicht so...
SQL-Code:
Gruss
SELECT 1 typ, id, picture
FROM pictures WHERE id = 52 UNION SELECT 2 typ, id, picture FROM pictures WHERE id = 18 UNION SELECT 3 typ, id, picture FROM pictures WHERE id = 36 ORDER BY typ Thorsten |
Re: SQL Oder BY Problem
Hallo omata,
cool - ohne ORDER BY scheint es zu funktionieren. |
Re: SQL Oder BY Problem
Mit ORDER BY kommt eine Fehlermeldung?
Versuch es mal so...
SQL-Code:
Es ist sicherer wenn das ORDER BY auch vorhanden ist.
SELECT *
FROM (SELECT 1 AS typ, id, picture FROM pictures WHERE id = 52 UNION SELECT 2 AS typ, id, picture FROM pictures WHERE id = 18 UNION SELECT 3 AS typ, id, picture FROM pictures WHERE id = 36) x ORDER BY typ Gruss Thorsten |
Re: SQL Oder BY Problem
Was spricht dagegen, noch ein Feld "Position" einzuführen?
Dann braucht man die Ausgabereihenfolge nicht im Quelltext festlegen... Stahli |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz