Spezielle MYSQL-Abfrage

BigBong

Grünschnabel
Speziall SQL Afrage

Hallo miteinander

Ich habe eine etwas (zumindest für mich) kompliziertere Abfrage.

Ich habe eine Datenbanktabelle die folgendermassen aussieht.

-id
-name
-daten
-datum (timestamp)

Nun möchte ich diese Tabelle so abfragen, dass mir MySQL alle Namen mit Daten zurückgibt. Außerdem soll er falls es den gleichen Namen mehrmals gibt. Nur denjenigen mit dem neueren Datum zurückgeben.

Gibt es hierfür vielleicht was in MySQL. Oder muss ich meine Abfrage im nachhinein mit PHP bearbeiten.

Vielen Dank schon im voraus.

MfG BigBong
 
In diesem Fall ist herrscher der name und punkt, inselnr und name die daten

CREATE TABLE `inseln` (
`id` int(11) NOT NULL auto_increment,
`inselnr` int(12) NOT NULL default '0',
`name` varchar(255) NOT NULL default '',
`herrscher` varchar(255) NOT NULL default '',
`allianz` varchar(255) NOT NULL default '0',
`punkte` int(12) NOT NULL default '0',
`datum` int(12) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `uid` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2601 ;
#
# Dumping data for table `inseln`
#
INSERT INTO `inseln` VALUES (49, 11349, '[RWC] - Island of fun', 'BlueBong', '[RWC]', 20, 1099265199);
INSERT INTO `inseln` VALUES (2049, 11349, '[RWC] - Island of fun', 'BlueBong', '[RWC]', 45, 1099321910);
 
SELECT DISTINCT name, daten FROM sowieso ORDER BY datum DESC

sortiere die Daten nach dem Datum, beginnend mit dem höchsten (neuesten)
 
Zurück