hallo Community,
habe folgendes Problem, hoffe ihr könnt mir wie shcon in der vergangenheit wieder helfen.
Mein Script soll eine Ausgabe, bei welcher der höchste Wert an der Spitze ist und als einziger Wert ausgelesen wird, machen. Dazu verwende ich am Script anfang diesen Code:
PHP-Code:
$lese = "SELECT SPALTE FROM TABELLE ORDER BY spalteA, spalteB, spalteC DESC LIMIT 1";
Nun läuft das soweit ganz gut, sofern die Zahlen unter 10 sind. Ab dem Moment wenn die Zahl 10 in die Tabelle eingetragen ist, kommt mein Problem: Es trägt plötzlich nicht den aktuellen Tabellenwert + 1 in die Tabelle ein, wie es das vorher macht, sondern den 2t höchsten, konkret ist das die 9.
Fortan nimmt es nurnoch die 9 und somit wird die restlichen zeilen immer der gleiche wert eingetragen, und zwar die 10, was nicht sein darf.
Was mir nun beim ausgeben auffällt, ist dass es die 9 über die 10 zu ordnen scheint, obwohl die spalten A und B in der Order BY Klausel gleich sind.
Warum ist mir ein rätsel, welches ich hoffe, dass ihr es mit mir zusammen lösen könnt.
DB Struktur ist wie folgt, wenn euch das helfen sollte:
CREATE TABLE `TABELLE` (
`id` bigint(255) NOT NULL default '0',
`name` varchar(100) NOT NULL default '',
`teamname` varchar(100) NOT NULL default '',
`spalteA` char(1) NOT NULL default '',
`spalteB` char(2) NOT NULL default '',
`spalteC` char(2) NOT NULL default '',
`serie` varchar(50) NOT NULL default ''
) TYPE=MyISAM;
und um euch mal den inhalt zu verdeutlichen, das sieht dann ungefähr so aus:
INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '1', 'max');
INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '2', 'max');
INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '3', 'max');
INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '4', 'max');
INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '5', 'max');
INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '6', 'max');
INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '7', 'max');
INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '8', 'max');
INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '9', 'max');
INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '10', 'max');
INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '10', 'max');
desweiteren werden nur zielen wie dieletzten beiden eingetragen... wie gesagt, könnt ihr mir sagen wo der fehler liegt? bzw. wo erliegen könnte?
gruß,
Marc