Задать вопрос
Ответы пользователя по тегу MySQL
  • Возможно ли оптимизировать mysql запрос?

    glossyweb
    @glossyweb Автор вопроса
    Mark marketing
    Дополню еще этот вопрос, чтобы не плодить темы.
    Благодоря ответам выше Rsa97 я вывел 3 блока таким образом:

    64cbba168207a406015559.png

    $country_query = database()->query("
    			SELECT `c`.`name`, `c`.`iso2`, `c`.`subregion`, `t`.`total_links`
      FROM (
        SELECT `country`, COUNT(*) AS `total_links`
          FROM `links`
          GROUP BY `country`
      ) AS `t`
      JOIN `countries` AS `c` ON `c`.`iso2` = `t`.`country`
      ORDER BY `t`.`total_links` DESC
    		");
    
    		$state_query = database()->query("
    			SELECT `s`.`name`, `s`.`id`, `s`.`country_code`, `t`.`total_links`
      FROM (
        SELECT `state`, COUNT(*) AS `total_links`
          FROM `links`
          GROUP BY `state`
      ) AS `t`
      JOIN `states` AS `s` ON `s`.`id` = `t`.`state`
      ORDER BY `t`.`total_links` DESC
    		");
    
    		$city_query = database()->query("
    			SELECT `c`.`name`, `c`.`id`, `c`.`country_code`, `t`.`total_links`
      FROM (
        SELECT `city_name`, COUNT(*) AS `total_links`
          FROM `links`
          GROUP BY `city_name`
      ) AS `t`
      JOIN `cities` AS `c` ON `c`.`id` = `t`.`city_name`
      ORDER BY `t`.`total_links` DESC
    		");


    Как мне вывести в 3м блоке под именем Города его регион, но регион в таблице cities записан таким образом:

    64cbbbe5d88b3919375668.png

    возможно ли вывести индекс как имя а не цифру?
    Ответ написан
    Комментировать