Как бы я изменил этот запрос MySQL, чтобы включить другую таблицу MySQL? - PullRequest
0 голосов
/ 21 ноября 2011

Раньше я задавал вопрос о создании таблицы на лету из списка результатов футбола, но я забыл добавить и позже понял, что чего-то не хватает, в основном я хочу включить значок клуба в выходную таблицу.

Это код, который на лету создает таблицу, которая выводит в браузере

$sqlCommand = " 
    select team, 
    count(*) played,
    count(case when goalsfor > goalsagainst then 1 end) wins, 
    count(case when goalsagainst> goalsfor then 1 end) lost, 
    count(case when goalsfor = goalsagainst then 1 end) draws,
    sum(goalsfor) goalsfor, 
    sum(goalsagainst) goalsagainst, 
    sum(goalsfor) - sum(goalsagainst) goal_diff,
    sum(case when goalsfor > goalsagainst then 3 else 0 end 
        + case when goalsfor = goalsagainst then 1 else 0 end)score 
   from (select hometeam team, homebadge badge, goalsfor, goalsagainst from serie_a_2010_2011
   union all
         select awayteam, awaybadge, goalsagainst, goalsfor from serie_a_2010_2011) a
   group by team
   order by score desc, goal_diff desc";

Я создал в моей базе данных еще одну таблицу под названием badges со следующей структурой

     ----------------------------------------------
    | id | team    |    badge                      |
     ----------------------------------------------
    |  1 | Inter   | (link to image of Inter badge)|
     ----------------------------------------------
    |  2 | Milan   | (link to image of Milan badge)|
     ----------------------------------------------
etc etc

это включает в себя все команды, которые будут выведены в таблицу результатов

Как мне создать / добавить / присоединиться / дополнительный запрос, который выведет нужный значок для нужной команды?

1 Ответ

0 голосов
/ 21 ноября 2011

Я бы сказал, добавьте badges_table.badge в список выбранных полей (сразу после выбора)

А затем добавьте LEFT JOIN badges_table ON badges_table.id = tableThatHasBadge.badgeField прямо перед GROUP, и это должно помочь вам:)

дайте мне знать, если у вас все еще есть проблемы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...