Здравейте! От няколко дни се мъча с една задача, но все не успявам. Какво ли не пробвах сам, в стаковърфлоу търсих, гуглъл питах и къде ли не и все удрям на камък. Задачата е да се изведат id-то на топика, името на потребителя и администратора подредени по групи в определен ред. Това е таблицата и информацията към нея.
GeSHi (SQL):
CREATE TABLE `saintMeto` (
`id` mediumint(9) NOT NULL AUTO_INCREMENT,
`thread` INT(10) UNSIGNED NOT NULL,
`member` VARCHAR(45) NOT NULL,
`admin` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8;
// INSERT DATA
INSERT INTO `saintMeto` VALUES (1,1,'jazzman','wuser'),(2,4,'hankrum','wuser'),(3,5,'jazzman','avalanche'),(4,3,'pitankata','wuser'),(5,2,'hd','wuser'),(6,1,'jazzman','avalanche'),(7,3,'hd','avalanche'),(8,2,'pitankata','wuser'),(9,3,'pitankata','avalanche'),(10,5,'hd','avalanche'),(11,3,'pitankata','wuser'),(12,4,'hankrum','avalanche'),(13,4,'hd','wuser'),(14,1,'hankrum','avalanche'),(15,2,'jazzman','wuser'),(16,1,'jazzman','avalanche'),(17,5,'jazzman','wuser'),(18,1,'hankrum','wuser'),(19,2,'hd','avalanche');
Изхода трябва да бъде
GeSHi (SQL):
+--------+-----------+-----------+----------------------------+
| thread | member | warning 1 | warning 2 |
+--------+-----------+-----------+----------------------------+
| 2 | jazzman | wuser | NULL |
| 2 | pitankata | wuser | NULL |
| 3 | hd | avalanche | NULL |
| 4 | hd | wuser | NULL |
| 5 | hd | avalanche | NULL |
| 1 | hankrum | avalanche | wuser |
| 2 | hd | wuser | avalanche |
| 4 | hankrum | wuser | avalanche |
| 5 | jazzman | avalanche | wuser |
| 1 | jazzman | wuser | --More than two warnings-- |
| 3 | pitankata | wuser | --More than two warnings-- |
+--------+-----------+-----------+----------------------------+
11 ROWS IN SET (0.00 sec)
Понеже не би било коректно да не спомена, задачата с пълното условие към нея е от форума на Гатака -
http://nau4i.me/forum/index.php/topic,15951.0.htmlБлагодаря за отделеното време.