Erwin: Funktion max() in MySQL

Beitrag lesen

Hallo Vinzenz,

10.2
10.1
10.3

Feldtyp: Zeichenkette oder Zahl?

nun, ich hab Zeichenketten... aber die Idee mit 'Zahl' ist gar nicht mal so abwegig !

Wie kann ich die Funktion max() verwenden, dass mir am Ende der nächsthöhere mögliche Wert von 10.3 ausgegeben wird? (10.4 muss rauskommen...)

Wenn Zeichenkette, was ist das Ergebnis von max(), wenn Du z.B. die Werte

1.1
  2.1
  10.0

in Deiner Spalte hast. Wie "addierst" Du 0.1 zu einem String

Oder muss ich mir da selber was bauen?

Ich denke, das wirst Du wohl tun müssen.

Hmm, nja....

Abschließende Fragen:
Warum verwendest Du nicht zwei Spalten mit Integer?
Denn soweit ich das sehe, haben Vorpunkt- als auch Nachpunktanteil eine eigene Bedeutung?

Die Index - Tabelle, named 'idx' sieht so aus

mysql> select * from idx;
+------+----------------------------------------+
| idx  | subject                                |
+------+----------------------------------------+
| 4    | Perlmodule                             |
| 6    | Datum und Uhrzeit                      |
| 7.1  | Datentypen/Listen                      |
| 7.3  | Datentypen/Hashes                      |
| 4.2  | Perlmodule/HTML                        |
| 4.4  | Perlmodule/LWP                         |
| 11   | Pragmas                                |
| 12.1 | socket/pop3                            |
| 12.3 | socket/ftp                             |
| 4.6  | Perlmodule/Installation                |
| 10.1 | CGI/Sicherheit                         |
| 13   | Spider und Suchmaschinen               |
| 5.1  | Sonstiges/Bugs und  Funktionsverhalten |
| 1    | Dateien und Verzeichnisse              |
| 5    | Sonstiges                              |
| 4.1  | Perlmodule/Image                       |
| 7    | Datentypen                             |
| 7.2  | Datentypen/Strings                     |
| 9    | Netzwerk                               |
| 10   | CGI                                    |
| 4.5  | Perlmodule/Text                        |
| 12   | socket                                 |
| 12.2 | socket/smtp                            |
+------+----------------------------------------+
23 rows in set (0.11 sec)

---> es gibt Kategorien und Subkategorien, einmal in 'idx' durch einen Punkt getrennt und in 'subject' mit '/'. Und das alles soll scalierbar sein, d.h., es muss möglich sein, beliebig viele Subkategorien anfügen zu können _ohne_ an der Tabelle was ändern zu müssen.

Ziel der ganzen Geschichte ist es, die perlbase http://perlbase.xwolf.de an eine RDBMS anzubinden, derzeit halte ich die Daten dort in Berkeley DB's.

In der Testphase bisher habe ich das Benutzerfrontend komplett fertig, was noch zu tun ist, ist das Frontent zu "Manage Content".

Sonntagsgruss, Rolf (alias Erwin)

--
SELFforum - Das Tor zur Welt!
Theoretiker: Wie kommt das Kupfer in die Leitung?
Praktiker: Wie kommt der Strom in die Leitung?