Функция ранжирования MySQL с дубликатами

Я пытаюсь получить рейтинг запроса каждый раз, когда я его запускаю, но, похоже, не могу понять это правильно. Кроме того, я хочу иметь возможность отображать те же строки рангов, что и одно и то же число. то есть 1,2,2,4,5,5,5,8.

У меня был удар по запросу, но я могу получить рейтинг только на основе исходного порядка записей в таблице, а не по сортировке, которую выполняет мой запрос.

Любая помощь будет оценена по достоинству. Ваше здоровье

SET @rank:=0;

SELECT @rank:=@rank+1 AS rank
     , masters_2014.name
     , masters_2014.player1
     , player1_score.hole as player1_thru
     , player1_score.to_par_s as player1_to_par
     , masters_2014.player2
     , player2_score.hole as player2_thru
     , player2_score.to_par_s as player2_to_par
     , masters_2014.player3
     , player3_score.hole as player3_thru
     , player3_score.to_par_s as player3_to_par 
     , (player1_score.`to_par` + player2_score.`to_par` + player3_score.`to_par`) as team_total
  FROM masters_2014
INNER 
  JOIN leaderboard_A as player1_score 
    ON player1_score.name = masters_2014.player1
   AND player1_score.tournament_name = 'masters tournament' 
   AND player1_score.year = 2014
INNER
  JOIN leaderboard_A as player2_score 
    ON player2_score.name = masters_2014.player2
   AND player2_score.tournament_name = 'masters tournament' 
   AND player2_score.year = 2014
INNER
  JOIN leaderboard_A as player3_score 
    ON player3_score.name = masters_2014.player3
   AND player3_score.tournament_name = 'masters tournament' 
   AND player3_score.year = 2014
ORDER BY team_total

CREATE TABLE IF NOT EXISTS `leaderboard_A` (
  `league` tinyint(1) NOT NULL,
  `id` bigint(10) NOT NULL,
  `cut` tinyint(1) NOT NULL,
  `wd` tinyint(1) NOT NULL,
  `tie` tinyint(1) NOT NULL,
  `pos` int(4) NOT NULL,
  `pos_s` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
  `name` varchar(128) COLLATE utf8_unicode_ci NOT NULL,
  `to_par` smallint(3) NOT NULL,
  `to_par_s` varchar(5) COLLATE utf8_unicode_ci NOT NULL,
  `hole` varchar(8) COLLATE utf8_unicode_ci NOT NULL,
  `round` smallint(6) NOT NULL,
  `round_s` varchar(8) COLLATE utf8_unicode_ci NOT NULL,
  `round_1` int(11) NOT NULL,
  `round_2` int(11) NOT NULL,
  `round_3` int(11) NOT NULL,
  `round_4` int(11) NOT NULL,
  `total` smallint(4) NOT NULL,
  `tournament_id` varchar(13) COLLATE utf8_unicode_ci NOT NULL,
  `tournament_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `year` smallint(4) NOT NULL,
  PRIMARY KEY (`league`,`id`,`tournament_id`),
  KEY `pos` (`pos`),
  KEY `player_key` (`name`,`tournament_name`,`year`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `leaderboard_A`
--



   INSERT INTO `leaderboard_A` (`name`, `to_par`, `to_par_s`, `tournament_name`, `year`) VALUES
('Couples, Fred', 2, '2', 'Masters Tournament', 2014),
('Langer, Bernhard', 0, 'Par', 'Masters Tournament', 2014),
('Lyle, Sandy', 9, '9', 'Masters Tournament', 2014),
('Mize, Larry', 16, '16', 'Masters Tournament', 2014),
('Olazabal, Jose Maria', 6, '6', 'Masters Tournament', 2014),
('Stricker, Steve', 5, '5', 'Masters Tournament', 2014),
('Singh, Vijay', 7, '7', 'Masters Tournament', 2014),
('Weir, Mike', 9, '9', 'Masters Tournament', 2014),
('Furyk, Jim', 1, '1', 'Masters Tournament', 2014),
('Bjorn, Thomas', 0, 'Par', 'Masters Tournament', 2014),
('Clarke, Darren', 9, '9', 'Masters Tournament', 2014),
('Jimenez, Miguel Angel', -4, '-4', 'Masters Tournament', 2014),
('Cink, Stewart', 1, '1', 'Masters Tournament', 2014),
('Gallacher, Stephen', 6, '6', 'Masters Tournament', 2014),
('Westwood, Lee', -1, '-1', 'Masters Tournament', 2014),
('Senden, John', 0, 'Par', 'Masters Tournament', 2014),
('Stenson, Henrik', 1, '1', 'Masters Tournament', 2014),
('Rose, Justin', 1, '1', 'Masters Tournament', 2014),
('Kuchar, Matt', -2, '-2', 'Masters Tournament', 2014),
('de Jonge, Brendon', 7, '7', 'Masters Tournament', 2014),
('Poulter, Ian', 2, '2', 'Masters Tournament', 2014),
('Choi, K.J.', 6, '6', 'Masters Tournament', 2014),
('Scott, Adam', 1, '1', 'Masters Tournament', 2014),
('Jaidee, Thongchai', 7, '7', 'Masters Tournament', 2014),
('Mahan, Hunter', 4, '4', 'Masters Tournament', 2014),
('Haas, Bill', 2, '2', 'Masters Tournament', 2014),
('Fernandez-Castano, Gonzalo', 4, '4', 'Masters Tournament', 2014),
('Molinari, Francesco', 11, '11', 'Masters Tournament', 2014),
('Bowditch, Steven', 4, '4', 'Masters Tournament', 2014),
('Donaldson, Jamie', 1, '1', 'Masters Tournament', 2014),
('Walker, Jimmy', 0, 'Par', 'Masters Tournament', 2014),
('Watson, Bubba', -8, '-8', 'Masters Tournament', 2014),
('Glover, Lucas', 8, '8', 'Masters Tournament', 2014),
('Oosthuizen, Louis', 3, '3', 'Masters Tournament', 2014),
('Stadler, Kevin', 0, 'Par', 'Masters Tournament', 2014),
('Watney, Nick', 9, '9', 'Masters Tournament', 2014),
('Streelman, Kevin', 8, '8', 'Masters Tournament', 2014),
('Kaymer, Martin', 5, '5', 'Masters Tournament', 2014),
('Snedeker, Brandt', 7, '7', 'Masters Tournament', 2014),
('Blixt, Jonas', -5, '-5', 'Masters Tournament', 2014),
('Day, Jason', 2, '2', 'Masters Tournament', 2014),
('McIlroy, Rory', 0, 'Par', 'Masters Tournament', 2014),
('Luiten, Joost', 4, '4', 'Masters Tournament', 2014),
('Horschel, Billy', 7, '7', 'Masters Tournament', 2014),
('Kirk, Chris', 1, '1', 'Masters Tournament', 2014),
('Woodland, Gary', 4, '4', 'Masters Tournament', 2014),
('Fowler, Rickie', -2, '-2', 'Masters Tournament', 2014),
('Olesen, Thorbjorn', 9, '9', 'Masters Tournament', 2014),
('Spieth, Jordan', -5, '-5', 'Masters Tournament', 2014),
('Henley, Russell', 5, '5', 'Masters Tournament', 2014),
('Goss, Oliver', 10, '10', 'Masters Tournament', 2014);
CREATE TABLE `masters_2014` (
  `name` varchar(128) NOT NULL,
  `player1` varchar(128) NOT NULL,
  `player2` varchar(128) NOT NULL,
  `player3` varchar(128) NOT NULL,
  UNIQUE KEY `name` (`name`),
  KEY `player1_key` (`player1`),
  KEY `player2_key` (`player2`),
  KEY `player3_key` (`player3`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `masters_2014`
--

INSERT INTO `masters_2014` (`name`, `player1`, `player2`, `player3`) VALUES
('Team 1', 'Fowler, Rickie', 'Henley, Russell', 'McIlroy, Rory'),
('Team 10', 'Gallacher, Stephen', 'Scott, Adam', 'Spieth, Jordan'),
('Team 11', 'Luiten, Joost', 'McIlroy, Rory', 'Scott, Adam'),
('Team 12', 'Day, Jason', 'Jimenez, Miguel Angel', 'McIlroy, Rory'),
('Team 13', 'Day, Jason', 'Jimenez, Miguel Angel', 'Scott, Adam'),
('Team 14', 'Furyk, Jim', 'Kaymer, Martin', 'Scott, Adam'),
('Team 15', 'Day, Jason', 'Kuchar, Matt', 'Streelman, Kevin'),
('Team 16', 'Choi, K.J.', 'Fowler, Rickie', 'Poulter, Ian'),
('Team 17', 'Jimenez, Miguel Angel', 'Kuchar, Matt', 'McIlroy, Rory'),
('Team 18', 'Day, Jason', 'Luiten, Joost', 'Scott, Adam'),
('Team 19', 'Kuchar, Matt', 'Molinari, Francesco', 'Stricker, Steve'),
('Team 2', 'Jimenez, Miguel Angel', 'McIlroy, Rory', 'Stenson, Henrik'),
('Team 20', 'Furyk, Jim', 'Horschel, Billy', 'Kuchar, Matt'),
('Team 21', 'Jimenez, Miguel Angel', 'Kuchar, Matt', 'McIlroy, Rory'),
('Team 22', 'Kuchar, Matt', 'Senden, John', 'Westwood, Lee'),
('Team 23', 'Couples, Fred', 'Fowler, Rickie', 'McIlroy, Rory'),
('Team 24', 'Day, Jason', 'Jimenez, Miguel Angel', 'Scott, Adam'),
('Team 25', 'Kaymer, Martin', 'Rose, Justin', 'Westwood, Lee'),
('Team 26', 'Jimenez, Miguel Angel', 'Rose, Justin', 'Scott, Adam'),
('Team 27', 'Westwood, Lee', 'Watson, Bubba', 'Couples, Fred'),
('Team 28', 'Day, Jason', 'Jimenez, Miguel Angel', 'Kuchar, Matt'),
('Team 29', 'Choi, K.J.', 'Oosthuizen, Louis', 'Poulter, Ian'),
('Team 3', 'Choi, K.J.', 'Day, Jason', 'Donaldson, Jamie'),
('Team 30', 'Day, Jason', 'Gallacher, Stephen', 'McIlroy, Rory'),
('Team 31', 'Day, Jason', 'Jimenez, Miguel Angel', 'McIlroy, Rory'),
('Team 32', 'Couples, Fred', 'McIlroy, Rory', 'Woodland, Gary'),
('Team 33', 'Day, Jason', 'Fernandez-Castano, Gonzalo', 'Westwood, Lee'),
('Team 34', 'Day, Jason', 'Senden, John', 'Spieth, Jordan'),
('Team 35', 'Fowler, Rickie', 'Horschel, Billy', 'Westwood, Lee'),
('Team 36', 'Jimenez, Miguel Angel', 'Snedeker, Brandt', 'Stenson, Henrik'),
('Team 37', 'McIlroy, Rory', 'Singh, Vijay', 'Watson, Bubba'),
('Team 38', 'Fernandez-Castano, Gonzalo', 'McIlroy, Rory', 'Westwood, Lee'),
('Team 39', 'Jimenez, Miguel Angel', 'McIlroy, Rory', 'Scott, Adam'),
('Team 4', 'Fowler, Rickie', 'Haas, Bill', 'Woodland, Gary'),
('Team 40', 'Day, Jason', 'Jimenez, Miguel Angel', 'McIlroy, Rory'),
('Team 41', 'Bjorn, Thomas', 'Snedeker, Brandt', 'Watson, Bubba'),
('Team 42', 'Jimenez, Miguel Angel', 'Scott, Adam', 'Watson, Bubba'),
('Team 43', 'Donaldson, Jamie', 'Fowler, Rickie', 'Spieth, Jordan'),
('Team 44', 'Couples, Fred', 'Fowler, Rickie', 'Scott, Adam'),
('Team 45', 'Olesen, Thorbjorn', 'Oosthuizen, Louis', 'Stricker, Steve'),
('Team 46', 'Jimenez, Miguel Angel', 'McIlroy, Rory', 'Scott, Adam'),
('Team 47', 'Couples, Fred', 'Donaldson, Jamie', 'McIlroy, Rory'),
('Team 48', 'Bjorn, Thomas', 'Day, Jason', 'Walker, Jimmy'),
('Team 49', 'Day, Jason', 'Scott, Adam', 'Stadler, Kevin'),
('Team 5', 'Couples, Fred', 'Fowler, Rickie', 'Kuchar, Matt'),
('Team 50', 'Day, Jason', 'Jimenez, Miguel Angel', 'Scott, Adam'),
('Team 51', 'Jimenez, Miguel Angel', 'Kuchar, Matt', 'Scott, Adam'),
('Team 52', 'Day, Jason', 'Scott, Adam', 'Stadler, Kevin'),
('Team 53', 'Day, Jason', 'Haas, Bill', 'Molinari, Francesco'),
('Team 54', 'Jimenez, Miguel Angel', 'McIlroy, Rory', 'Walker, Jimmy'),
('Team 55', 'Kaymer, Martin', 'McIlroy, Rory', 'Stricker, Steve'),
('Team 56', 'Horschel, Billy', 'Rose, Justin', 'Westwood, Lee'),
('Team 57', 'Jimenez, Miguel Angel', 'McIlroy, Rory', 'Scott, Adam'),
('Team 58', 'Kaymer, Martin', 'Oosthuizen, Louis', 'Rose, Justin'),
('Team 59', 'De Jonge, Brendon', 'Kuchar, Matt', 'Scott, Adam'),
('Team 6', 'Bjorn, Thomas', 'Scott, Adam', 'Westwood, Lee'),
('Team 60', 'Cink, Stewart', 'Snedeker, Brandt', 'Watson, Bubba'),
('Team 61', 'Fowler, Rickie', 'Furyk, Jim', 'Watney, Nick'),
('Team 62', 'Henley, Russell', 'Scott, Adam', 'Spieth, Jordan'),
('Team 63', 'Day, Jason', 'Luiten, Joost', 'McIlroy, Rory'),
('Team 64', 'Kaymer, Martin', 'Poulter, Ian', 'Rose, Justin'),
('Team 65', 'Couples, Fred', 'Furyk, Jim', 'Scott, Adam'),
('Team 66', 'Donaldson, Jamie', 'Fowler, Rickie', 'Spieth, Jordan'),
('Team 67', 'Cink, Stewart', 'McIlroy, Rory', 'Walker, Jimmy'),
('Team 68', 'Kuchar, Matt', 'Langer, Bernhard', 'Scott, Adam'),
('Team 69', 'Jimenez, Miguel Angel', 'Kuchar, Matt', 'McIlroy, Rory'),
('Team 7', 'Day, Jason', 'Kuchar, Matt', 'Stadler, Kevin'),
('Team 70', 'Jimenez, Miguel Angel', 'McIlroy, Rory', 'Scott, Adam'),
('Team 71', 'Day, Jason', 'Jimenez, Miguel Angel', 'Scott, Adam'),
('Team 72', 'Furyk, Jim', 'Kaymer, Martin', 'Stenson, Henrik'),
('Team 73', 'Bjorn, Thomas', 'Scott, Adam', 'Spieth, Jordan'),
('Team 74', 'Gallacher, Stephen', 'Rose, Justin', 'Scott, Adam'),
('Team 75', 'Choi, K.J.', 'Snedeker, Brandt', 'Stricker, Steve'),
('Team 76', 'Day, Jason', 'Jimenez, Miguel Angel', 'McIlroy, Rory'),
('Team 77', 'McIlroy, Rory', 'Scott, Adam', 'Stadler, Kevin'),
('Team 78', 'Fowler, Rickie', 'Kaymer, Martin', 'McIlroy, Rory'),
('Team 79', 'Fernandez-Castano, Gonzalo', 'Rose, Justin', 'Watson, Bubba'),
('Team 8', 'Kuchar, Matt', 'Senden, John', 'Walker, Jimmy'),
('Team 9', 'Jimenez, Miguel Angel', 'McIlroy, Rory', 'Scott, Adam');

person Alan    schedule 14.04.2014    source источник
comment
Этот вопрос, похоже, не имеет ничего общего с PHP или Excel, а только с MySQL. Вы должны помечать только соответствующие технологии, даже если вы можете использовать другие технологии в другом месте проекта.   -  person George    schedule 15.04.2014
comment
Извините, Джордж, я обновил теги сейчас.   -  person Alan    schedule 15.04.2014
comment
Не беспокойтесь, вы здесь новенький. Я сам был задержан за это в прошлом. :)   -  person George    schedule 15.04.2014
comment
Можете ли вы опубликовать некоторые образцы данных? будет нелегко ответить, не видя, с чем вы работаете и почему вы хотите, чтобы ваш ранг был в том порядке, в котором вы разместили   -  person John Ruddell    schedule 15.04.2014
comment
Моих данных достаточно, могу ли я где-нибудь опубликовать их, чтобы протестировать в Интернете?   -  person Alan    schedule 15.04.2014


Ответы (1)


на ваш вопрос How difficult is it also to have "T" before any ties?... это не сложно, но я не могу сделать это со своей стороны, потому что у меня нет данных для галстуков..


(1. если вы хотите отредактировать таблицу, чтобы добавить «T»)

UPDATE leaderboard_A SET tie = Concat('T', tie);


(2. если вы хотите добавить "Т" к галстукам, не изменяя его в базе данных)

    SELECT
         CONCAT('T', tie) AS ties,
         masters_2014.name
       , masters_2014.player1
       , player1_score.to_par_s AS player1_to_par
       , masters_2014.player2
       , player2_score.to_par_s AS player2_to_par
       , masters_2014.player3
       , player3_score.to_par_s AS player3_to_par
       , (player1_score.`to_par` + player2_score.`to_par` + player3_score.`to_par`) AS team_total
    FROM masters_2014

(3. если вы имеете в виду добавить "T" к рангу) см. THIS_FIDDLE

все, что вам нужно сделать, это объединить в IF вот так

IF (counter = 1, @rank:= placeholder, CONCAT("T ", @rank)) AS ranker


ДЛЯ ВАШЕГО ОТВЕТА см. новый FIDDLE для окончательного результата ---

что мне нужно было сделать, так это получить заполнитель, который считал +1 для каждой строки ... затем вставлять его каждый раз, когда у вас есть другой счет, устанавливая @rank равным ему ... или просто введите @rank, потому что это равно первому значению заполнителя для этой оценки. Сначала я получал некоторые шаткие результаты, потому что заполнитель @c устанавливался на количество возвращаемых строк (55) +1 для каждой строки... вместо того, чтобы начинать с 0, он начинался с 55... Я думаю, что это просто ошибка с sqlfiddle, так как он не должен этого делать... так что дайте мне знать, если он делает это в вашей среде. вот SQL:

SET @rank :=0, @a :=0, @b :=0, @c :=0;

SELECT
  name,
  player1,
  player1_to_par,
  player2,
  player2_to_par,
  player3,
  player3_to_par,
  team_total,
  IF (counter = 1, @rank:= placeholder, @rank) AS ranker
FROM(
  SELECT
    *,
    @c := @c +1 AS placeholder,
    IF(@a <> team_total, @b := @b := 1, @b :=0) AS counter,
    @a := team_total
  from(
    SELECT
         masters_2014.name
       , masters_2014.player1
       , player1_score.to_par_s AS player1_to_par
       , masters_2014.player2
       , player2_score.to_par_s AS player2_to_par
       , masters_2014.player3
       , player3_score.to_par_s AS player3_to_par
       , (player1_score.`to_par` + player2_score.`to_par` + player3_score.`to_par`) AS team_total
    FROM masters_2014
    INNER JOIN leaderboard_A AS player1_score
      ON player1_score.name = masters_2014.player1
      AND player1_score.tournament_name = 'masters tournament'
      AND player1_score.year = 2014
    INNER JOIN leaderboard_A AS player2_score
      ON player2_score.name = masters_2014.player2
      AND player2_score.tournament_name = 'masters tournament'
      AND player2_score.year = 2014
    INNER JOIN leaderboard_A AS player3_score
      ON player3_score.name = masters_2014.player3
      AND player3_score.tournament_name = 'masters tournament'
      AND player3_score.year = 2014
    ORDER BY team_total
  )AS t
)AS FINAL
person John Ruddell    schedule 14.04.2014
comment
Это именно та идея, которую я хочу, поэтому я должен создать данные, а затем ранжировать результаты. Любые хорошие указатели, чтобы получить такие рейтинги. то есть 1,2,2,4,5,5,5,8? - person Alan; 15.04.2014
comment
Мне нужны данные для работы ... и я могу воссоздать их и сделать это для вас ... но без данных я летаю вслепую, поэтому я не знаю, решит ли это то, что вы конкретно хотите. -- отредактируйте свой вопрос, указав раздел о том, как выглядят данные - person John Ruddell; 15.04.2014
comment
Спасибо, Джон, я добавил некоторые данные выше, надеюсь, этого достаточно, чтобы увидеть, что происходит. - person Alan; 16.04.2014
comment
почти готово... Я не могу присоединиться, потому что в предоставленных вами данных нет ни года, ни названия турнира, ни пробела - person John Ruddell; 16.04.2014
comment
Извини, как дела сейчас? В любом случае они все одинаковы, если вы хотите заполнить поля. Я только что извлек данные для этого турнира. - person Alan; 16.04.2014
comment
Хорошо, я заставил его заполнить ... теперь вы хотите, чтобы ранг считал +1 для каждого другого балла, верно? например, team_total равен -11, -7, -6, -6, -6... так что вы хотите, чтобы ранг был 1, 2, 3, 3, 3? - person John Ruddell; 16.04.2014
comment
Да ровно по результатам. Я мог бы получить несколько сотен результатов, поскольку это образец. Насколько сложно также иметь T перед любыми ничьими? Спасибо еще раз. - person Alan; 16.04.2014
comment
хорошо, только что отредактировал решение .. я также добавлю скрипку - person John Ruddell; 16.04.2014
comment
поэтому вам придется добавить еще несколько столбцов.. чтобы они были такими же, как у вас.. скрипка не построила бы схему без данных для hole, league, id и т. д., поэтому я просто удалил их из схема для его построения... математика есть, так что просто добавьте ее к своей части - person John Ruddell; 16.04.2014
comment
Это почти там, я получаю вывод как 1,2,3,3,3,4,5,5, где я хочу 1,2,3,3,3,6,6,8. Я полностью пропустил это в вашем комментарии ранее. Извинения за это. Кроме того, ваша скрипка по какой-то причине не загружается для меня. Мне пришлось удалить комментарии, чтобы он работал на моем локальном MySQL. - person Alan; 16.04.2014
comment
в чем причина такого рейтинга? как драйвер для него? (мне нужно понять, какова логика, чтобы я мог выполнить математическую часть).. sql fiddle иногда не любит загружаться.. обычно я просто обновляю несколько раз, и он загружается... да, комментарии, которые я добавил только для вам, чтобы понять, что происходит, не нужно. - person John Ruddell; 16.04.2014
comment
Причина этого в том, что если кто-то займет 2-е место вместе с 3 другими людьми, например, это будет означать, что 4 из них разделят 2-е место, и в соревновании не будет 3-го или 4-го места. Следующее место будет 6-е. то есть 1,2,2,2,2,6... Я попробую скрипку еще раз, но она работает в MySQL без комментариев, не думаю, что ей понравилось --- только --. Ваше здоровье - person Alan; 16.04.2014
comment
хорошо, это может быть немного сложно.. позвольте мне посмотреть, что я могу сделать - person John Ruddell; 16.04.2014
comment
хорошо, только что очистил весь мой ответ и добавил окончательный результат. пожалуйста, прочитайте все это... вы можете или не можете получить странные результаты.. также посмотрите на новую скрипку. - person John Ruddell; 16.04.2014
comment
Выглядит здорово, просто я получаю все значения -55, но если я создам строку IF (counter = 1, @rank:= (заполнитель), CONCAT(T, @rank)) AS ranker, она будет отображаться правильно. Возможно ли, чтобы T стоял перед всеми галстуками, так как первые 2 в этом примере также будут галстуком? - person Alan; 16.04.2014
comment
да, извините, я забыл убрать -55 .. скрипка sql по какой-то причине добавляла 55 .. дайте мне посмотреть .. я думаю, что это возможно .. но я не уверен, лол - person John Ruddell; 16.04.2014
comment
Честно... это нелегко сделать... я не могу придумать, как это сделать в данный момент... мне нужно немного подумать... вам нужна буква Т перед галстуками? - person John Ruddell; 17.04.2014
comment
Не беспокойтесь, это просто хорошая вещь. В последнее время я делал это в Excel и пытался воспроизвести его в Интернете. Это приятно иметь, но вы так мне помогли, что продвинулись дальше, чем я мог подумать. Привет @Джон Радделл - person Alan; 17.04.2014
comment
хорошо, спасибо, что приняли ответ! удачи вам в том, над чем вы работаете! - person John Ruddell; 17.04.2014
comment
одна вещь, которую вы можете сделать, если хотите... сохранить метод concat там, а затем, после того, как вы получите данные на другом языке программирования, проверьте наличие T.. если он существует, добавьте T к предыдущему элементу. - person John Ruddell; 17.04.2014
comment
Привет @john, ищу обновление, если вы можете помочь с приведенным выше заявлением. Структура моей базы данных изменилась, и теперь моя таблица masters_2014 для player1, player2 и player3 теперь содержит целочисленное значение (т.е. 123). В другой таблице с именем player у меня есть player.id и player.name. Поле id в таблице player ссылается на поля player1, player2, player3 в таблице masters_2014. Трудно понять, как добавить его, чтобы запрос выше работал? Какие-либо предложения? Спасибо - person Alan; 30.11.2015