![]() |
Datenbank: MySQL • Version: 5 • Zugriff über: Zeos
Welches Format für Datensatzstatus
Hallo,
ich füge Datensätze in eine Tabelle ein, die folgenden Status annehmen können (diesen Status bekomme ich so aus einer Importdatei geliefert): ANGL = Angelegt INAK = Inaktiv LÖVM = Löschvermerk Diese können jetzt natürlich auch gemeinsam auftreten, also ANGL INAK oder ANGL LÖVM. Derzeit wird der Status als VARCHAR Feld geführt in dem ich den Status als Text ANGL, INAK, LÖVM schreibe. Nach dem Auslesen der DB stelle ich mit Pos() fest welcher Status vorliegt. Ich finde das jetzt nicht so wahnsinnig geschickt und würde das gerne ändern, aber wie? Und wie kann ich gleich bei der SQL-Abfrage Datensätze mit einem bestimmten Status erhalten? Wobei der Vorteil der o.g. Methode wäre, dass bei zusätzlichen Statusinformationen an der DB-Struktur nichts geändert werden müsste... Danke, Guido |
Re: Welches Format für Datensatzstatus
Ich würde die Stati in eine eigene Relation auslagern
|
Re: Welches Format für Datensatzstatus
Bei Beibehaltung der DB-Struktur würde mir da spontan "like" einfallen, zumindest, solange diese Abkürzungen so gewählt werden, dass sie sich nicht ähneln (also die eine nicht in der anderen enthalten ist). Also z.Bsp.
SQL-Code:
select * from tabelle where status like '%INAK%' or status like '%LÖVM%'
|
Re: Welches Format für Datensatzstatus
Zitat:
|
Re: Welches Format für Datensatzstatus
Das hatte ich gemeint
|
Re: Welches Format für Datensatzstatus
Zitat:
Status1 = 1 Status2 = 2 Status3 = 4 Status4 = 8 dann spart man sich eine Zusatztabelle. Natürlich nur wenn es garanitiert ist das es maximal 32 Stati geben wird. |
Re: Welches Format für Datensatzstatus
Dann müsste man aber die Bimuster wieder auseinanderfieseln
|
Re: Welches Format für Datensatzstatus
Zitat:
das finde ich jetzt aber nicht so problematisch. So oder so muss man ja sagen was man möchte. Und wenn es über die Bitmuster machbar ist spart er sich zwei Tabellen welche ja verknüpft werden müssen und darum wieder den Server belasten. Oder denke ich eben (habe Urlaub) total falsch? ;-) |
Re: Welches Format für Datensatzstatus
Zitat:
MySQL unterstützt doch Bitoperationen (?), also ... warum nicht? |
Re: Welches Format für Datensatzstatus
Hai, Sharky, das Problem sehe ich weniger beim Prüfen einzelner Bits auf dem Client, als vielmehr beim Formulieren von Abfragen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:40 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-2025 by Thomas Breitkreuz