SELECT 
  SQL_CALC_FOUND_ROWS products.product_id, 
  descr1.product as product, 
  companies.company as company_name, 
  companies.ag_hide_city as company_city_hide, 
  companies.city as company_city, 
  companies.state as company_state 
FROM 
  products as products 
  LEFT JOIN product_descriptions as descr1 ON descr1.product_id = products.product_id 
  AND descr1.lang_code = 'en' 
  LEFT JOIN product_prices as prices ON prices.product_id = products.product_id 
  AND prices.lower_limit = 1 
  LEFT JOIN companies AS companies ON companies.company_id = products.company_id 
  INNER JOIN products_categories as products_categories ON products_categories.product_id = products.product_id 
  INNER JOIN categories ON categories.category_id = products_categories.category_id 
  AND (
    categories.usergroup_ids = '' 
    OR FIND_IN_SET(0, categories.usergroup_ids) 
    OR FIND_IN_SET(1, categories.usergroup_ids)
  ) 
  AND categories.status IN ('A', 'H') 
  AND categories.storefront_id IN (0, 1) 
  LEFT JOIN product_options_inventory as inventory ON inventory.product_id = products.product_id 
  LEFT JOIN product_popularity as popularity ON popularity.product_id = products.product_id 
WHERE 
  1 
  AND categories.category_id IN (22126) 
  AND companies.status IN ('A') 
  AND products.company_id = 9593 
  AND (
    products.amount > 0 
    OR products.tracking = 'D'
  ) 
  AND (
    products.usergroup_ids = '' 
    OR FIND_IN_SET(0, products.usergroup_ids) 
    OR FIND_IN_SET(1, products.usergroup_ids)
  ) 
  AND products.status IN ('A') 
  AND prices.usergroup_id IN (0, 0, 1) 
  AND products.company_id = 9593 
GROUP BY 
  products.product_id 
ORDER BY 
  popularity.total desc, 
  products.product_id ASC 
LIMIT 
  0, 96

Query time 0.00409

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "45.09"
    },
    "ordering_operation": {
      "using_filesort": true,
      "grouping_operation": {
        "using_temporary_table": true,
        "using_filesort": false,
        "nested_loop": [
          {
            "table": {
              "table_name": "companies",
              "access_type": "const",
              "possible_keys": [
                "PRIMARY",
                "idx_status"
              ],
              "key": "PRIMARY",
              "used_key_parts": [
                "company_id"
              ],
              "key_length": "4",
              "ref": [
                "const"
              ],
              "rows_examined_per_scan": 1,
              "rows_produced_per_join": 1,
              "filtered": "100.00",
              "cost_info": {
                "read_cost": "0.00",
                "eval_cost": "0.10",
                "prefix_cost": "0.00",
                "data_read_per_join": "14K"
              },
              "used_columns": [
                "company_id",
                "status",
                "company",
                "city",
                "state",
                "ag_hide_city"
              ]
            }
          },
          {
            "table": {
              "table_name": "categories",
              "access_type": "const",
              "possible_keys": [
                "PRIMARY",
                "c_status",
                "p_category_id"
              ],
              "key": "PRIMARY",
              "used_key_parts": [
                "category_id"
              ],
              "key_length": "3",
              "ref": [
                "const"
              ],
              "rows_examined_per_scan": 1,
              "rows_produced_per_join": 1,
              "filtered": "100.00",
              "cost_info": {
                "read_cost": "0.00",
                "eval_cost": "0.10",
                "prefix_cost": "0.00",
                "data_read_per_join": "2K"
              },
              "used_columns": [
                "category_id",
                "usergroup_ids",
                "status",
                "storefront_id"
              ]
            }
          },
          {
            "table": {
              "table_name": "products_categories",
              "access_type": "ref",
              "possible_keys": [
                "PRIMARY",
                "pt"
              ],
              "key": "PRIMARY",
              "used_key_parts": [
                "category_id"
              ],
              "key_length": "3",
              "ref": [
                "const"
              ],
              "rows_examined_per_scan": 90,
              "rows_produced_per_join": 90,
              "filtered": "100.00",
              "using_index": true,
              "cost_info": {
                "read_cost": "0.28",
                "eval_cost": "9.00",
                "prefix_cost": "9.28",
                "data_read_per_join": "1K"
              },
              "used_columns": [
                "product_id",
                "category_id"
              ]
            }
          },
          {
            "table": {
              "table_name": "products",
              "access_type": "eq_ref",
              "possible_keys": [
                "PRIMARY",
                "age_verification",
                "status",
                "idx_company_id",
                "idx_usergroup_ids",
                "idx_amount",
                "index_products_on_deleted_at"
              ],
              "key": "PRIMARY",
              "used_key_parts": [
                "product_id"
              ],
              "key_length": "3",
              "ref": [
                "goimagine.products_categories.product_id"
              ],
              "rows_examined_per_scan": 1,
              "rows_produced_per_join": 4,
              "filtered": "5.00",
              "cost_info": {
                "read_cost": "22.50",
                "eval_cost": "0.45",
                "prefix_cost": "40.78",
                "data_read_per_join": "19K"
              },
              "used_columns": [
                "product_id",
                "status",
                "company_id",
                "amount",
                "usergroup_ids",
                "tracking"
              ],
              "attached_condition": "((`goimagine`.`products`.`company_id` = 9593) and ((`goimagine`.`products`.`amount` > 0) or (`goimagine`.`products`.`tracking` = 'D')) and ((`goimagine`.`products`.`usergroup_ids` = '') or (0 <> find_in_set(0,`goimagine`.`products`.`usergroup_ids`)) or (0 <> find_in_set(1,`goimagine`.`products`.`usergroup_ids`))) and (`goimagine`.`products`.`status` = 'A'))"
            }
          },
          {
            "table": {
              "table_name": "prices",
              "access_type": "ref",
              "possible_keys": [
                "usergroup",
                "product_id",
                "lower_limit",
                "usergroup_id"
              ],
              "key": "product_id",
              "used_key_parts": [
                "product_id"
              ],
              "key_length": "3",
              "ref": [
                "goimagine.products_categories.product_id"
              ],
              "rows_examined_per_scan": 1,
              "rows_produced_per_join": 1,
              "filtered": "25.00",
              "cost_info": {
                "read_cost": "1.51",
                "eval_cost": "0.12",
                "prefix_cost": "42.75",
                "data_read_per_join": "27"
              },
              "used_columns": [
                "id",
                "product_id",
                "lower_limit",
                "usergroup_id"
              ],
              "attached_condition": "((`goimagine`.`prices`.`lower_limit` = 1) and (`goimagine`.`prices`.`usergroup_id` in (0,0,1)))"
            }
          },
          {
            "table": {
              "table_name": "descr1",
              "access_type": "eq_ref",
              "possible_keys": [
                "PRIMARY",
                "product_id"
              ],
              "key": "PRIMARY",
              "used_key_parts": [
                "product_id",
                "lang_code"
              ],
              "key_length": "11",
              "ref": [
                "goimagine.products_categories.product_id",
                "const"
              ],
              "rows_examined_per_scan": 1,
              "rows_produced_per_join": 1,
              "filtered": "100.00",
              "cost_info": {
                "read_cost": "0.74",
                "eval_cost": "0.12",
                "prefix_cost": "43.61",
                "data_read_per_join": "5K"
              },
              "used_columns": [
                "product_id",
                "lang_code",
                "product"
              ]
            }
          },
          {
            "table": {
              "table_name": "inventory",
              "access_type": "ref",
              "possible_keys": [
                "pc"
              ],
              "key": "pc",
              "used_key_parts": [
                "product_id"
              ],
              "key_length": "3",
              "ref": [
                "goimagine.products_categories.product_id"
              ],
              "rows_examined_per_scan": 3,
              "rows_produced_per_join": 3,
              "filtered": "100.00",
              "using_index": true,
              "cost_info": {
                "read_cost": "0.35",
                "eval_cost": "0.40",
                "prefix_cost": "44.36",
                "data_read_per_join": "3K"
              },
              "used_columns": [
                "product_id",
                "combination_hash"
              ]
            }
          },
          {
            "table": {
              "table_name": "popularity",
              "access_type": "eq_ref",
              "possible_keys": [
                "PRIMARY",
                "total"
              ],
              "key": "PRIMARY",
              "used_key_parts": [
                "product_id"
              ],
              "key_length": "3",
              "ref": [
                "goimagine.products_categories.product_id"
              ],
              "rows_examined_per_scan": 1,
              "rows_produced_per_join": 3,
              "filtered": "100.00",
              "cost_info": {
                "read_cost": "0.33",
                "eval_cost": "0.40",
                "prefix_cost": "45.09",
                "data_read_per_join": "126"
              },
              "used_columns": [
                "product_id",
                "total"
              ]
            }
          }
        ]
      }
    }
  }
}

Result

product_id product company_name company_city_hide company_city company_state
296884 Wingspan Upgrades | 1st player token | birdhouse action tokens | food tokens | 3d printed Suntree Gaming N Colbert WA
296840 Blood Zombies | Call of the Necromancer | D&D Dungeons and Dragons | Pathfinder Suntree Gaming N Colbert WA
296925 Goblin Leader| Lost Mine of Phandelver | Gobbo Champ | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296885 RPG Life Counter | Zombies | Tabletop Miniature | TTRPG | D&D Dungeons and Dragons 5E | Pathfinder | 3D Printed Suntree Gaming N Colbert WA
296815 Tales of the Arabian Nights Character Upgrades | Tabletop Miniature | Suntree Gaming N Colbert WA
296844 Coffin Mimic | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons | Pathfinder Suntree Gaming N Colbert WA
296874 Swamp Carnivore Plant Tabletop Miniature | Blemish of the Twilight Forest | NPC | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296922 Wolves | Lost Mine of Phandelver | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296903 RPG Life Counter | Fantasy | Tabletop Miniature | TTRPG | D&D Dungeons and Dragons 5E | Pathfinder | 3D Printed Suntree Gaming N Colbert WA
296924 Goblin Spearmen | Lost Mine of Phandelver | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296930 I Love Games Vinyl Keychain | Board Games | Meeple | Funny Suntree Gaming N Colbert WA
296843 Dead Horses | Lost Mine of Phandelver | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296902 Father Mohren Tabletop Miniatures | The Shadow over Ravenor | Enemy | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296910 Dice Keepers | Tabletop Miniature | TTRPG | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296891 Chair Mimic | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons | Pathfinder Suntree Gaming N Colbert WA
296863 Nameko Maitake| Samurai Tabletop Miniature | Blemish of the Twilight Forest | NPC | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296923 Fighting Melee Goblins | Lost Mine of Phandelver | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296850 Andanor Trosdain | Dwarf | Call of the Necromancer | Heroes | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296887 Meeple Wallet | Clutch | Purse | Board Games Suntree Gaming N Colbert WA
296816 D&D Health Potion Dice Shakers // Game Component // RPG game prop Suntree Gaming N Colbert WA
296916 Lord of the Deep | Boss Fighters | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296813 Halfling Hero with Dog Mount Tabletop Miniatures | The Shadow over Ravenor | Heroes | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296856 Wilbur, the Warrior | Tabletop Miniature | Worlds End: An Unexpected Team Up | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296854 Grave John Tabletop Miniatures | Gravedigger NPC | Cart Included | The Shadow over Ravenor | Heroes | D&D Dungeons and Dragons | Pathfinder Suntree Gaming N Colbert WA
296901 Well Mimic | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons | Pathfinder Suntree Gaming N Colbert WA
296878 Portal Tabletop Miniature | Blemish of the Twilight Forest | NPC | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296871 Hikari Toshida Tabletop Miniatures | Samurai | The Shadow over Ravenor | Heroes | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296867 Bannerman Tabletop Miniatures | Richard Burton NPC | The Shadow over Ravenor | Heroes | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296879 Forest Spirit Boss Tabletop Miniature | Blemish of the Twilight Forest | NPC | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296918 Dwarven Infantry | Fighters | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296870 Kolen Lightbringer Tabletop Miniatures | Paladin | The Shadow over Ravenor | Heroes | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296855 Bookshelf Mimic | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons | Pathfinder Suntree Gaming N Colbert WA
296866 Baron of Ravenor Tabletop Miniatures | King NPC | The Shadow over Ravenor | Heroes | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296896 Gold Pile Mimic | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons | Pathfinder Suntree Gaming N Colbert WA
296812 Kothar Skran | Villain | Call of the Necromancer | D&D Dungeons and Dragons | Pathfinder Suntree Gaming N Colbert WA
296824 Dungeons and Dragons Stickers | RANDOM Pack of 6 | Waterproof | Glossy Suntree Gaming N Colbert WA
296915 Superman | Dice Bag | Game Component Storage | Draw String bag Suntree Gaming N Colbert WA
296865 Bugbear Boss | Lost Mine of Phandelver | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296898 Coat Rack Mimic | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons | Pathfinder Suntree Gaming N Colbert WA
296877 Forest Ecco Tabletop Miniature | Blemish of the Twilight Forest | NPC | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296907 RPG Life Counters | Tabletop Miniature | TTRPG | D&D Dungeons and Dragons 5E | Pathfinder | 3D Printed Suntree Gaming N Colbert WA
296920 Dwarven Berserkers | Fighters | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296889 Chest Mimic | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons | Pathfinder Suntree Gaming N Colbert WA
296921 Grizzled Veteran - Prisoner | Lost Mine of Phandelver | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296926 Goblin Archers | Lost Mine of Phandelver | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296849 Potts Family | Prisoners | Call of the Necromancer | NPC | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296814 Boarhog Butcher | Monster | Call of the Necromancer | D&D Dungeons and Dragons | Pathfinder Suntree Gaming N Colbert WA
296859 Jack Lumber, The Hunter | Tabletop Miniature | Worlds End: An Unexpected Team Up | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296873 Offering Vessel Tabletop Miniatures | The Shadow over Ravenor | Enemy | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296839 Asaria Miralana | Hero | Elf Mage | Call of the Necromancer | D&D Dungeons and Dragons | Pathfinder Suntree Gaming N Colbert WA
296831 Potion of Spider Climbing | Dice Storage Bottle | Tabletop Miniature | TTRPG | D&D Dungeons and Dragons | Pathfinder | 3D Printed Suntree Gaming N Colbert WA
296893 Suit of Armor Mimic | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons | Pathfinder Suntree Gaming N Colbert WA
296928 Customizable Dice Dagger | Dice Box | Game Storage | 3d Printed Suntree Gaming N Colbert WA
296832 Potion of Invisibility | Dice Storage Bottle | Tabletop Miniature | TTRPG | D&D Dungeons and Dragons | Pathfinder | 3D Printed Suntree Gaming N Colbert WA
296841 Church Prop tabletop minis | Post-Apocalyptic | Zombies | Call of the Necromancer | D&D Dungeons and Dragons | Pathfinder Suntree Gaming N Colbert WA
296919 Dwarven Stone Guardians | Fighters | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296881 Plantling Houses Tabletop Miniature | Blemish of the Twilight Forest | Props | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296861 Peten Climber | Satyr | Tabletop Miniature | Blemish of the Twilight Forest | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296883 Tavern Prop Tabletop Miniatures | The Shadow over Ravenor | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296838 Tai Tako, the Fisherman | Tabletop Miniature | Worlds End: An Unexpected Team Up | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296848 Crap D20 Vinyl Keychains | Dungeons and Dragons | RPG Suntree Gaming N Colbert WA
296853 Tabletop Miniatures | The Shadow over Ravenor | Boss | Monster | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296899 Trap Door Mimic | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons | Pathfinder Suntree Gaming N Colbert WA
296846 Chimera Dragon Monster | Boss Monster | Call of the Necromancer | D&D Dungeons and Dragons | Pathfinder Suntree Gaming N Colbert WA
296833 Potion of Heroism | Dice Storage Bottle | Tabletop Miniature | TTRPG | D&D Dungeons and Dragons | Pathfinder | 3D Printed Suntree Gaming N Colbert WA
296858 Revna, the Tribal Viking | Tabletop Miniature | Worlds End: An Unexpected Team Up | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296886 Potion Patch | Iron-On Patch | Sew-On Patch | Embroidery Patch Suntree Gaming N Colbert WA
296894 Toilet Mimic | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons | Pathfinder Suntree Gaming N Colbert WA
296835 Flight Potion Bottle | Dice Storage | Tabletop Miniature | TTRPG | D&D Dungeons and Dragons | Pathfinder | 3D Printed Suntree Gaming N Colbert WA
296869 Muriel Becker Tabletop Miniatures | Bartender NPC | The Shadow over Ravenor | Heroes | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296892 Mirror Mimic | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons | Pathfinder Suntree Gaming N Colbert WA
296837 Dungeons and Dragons | Vinyl Keychain | Embroidered Keychain | Gamin | RPG | D&D Suntree Gaming N Colbert WA
296845 Daemon Monsters | The Shadow over Ravenor | Enemy | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296895 Rowboat Mimic | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons | Pathfinder Suntree Gaming N Colbert WA
296864 Guardians of the Tall Grass | Plant Tabletop Miniature | Blemish of the Twilight Forest | NPC | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296917 Dwarven Heroes | Fighters | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296851 Human Male Cleric | Barolomeu Aulos | Call of the Necromancer | Heroes | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296862 Azael Vatra | Mage | Wizard | Sorcerer | Tabletop Miniature | Blemish of the Twilight Forest | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296872 Dice Tower | Orc | Tabletop Miniature | TTRPG | D&D Dungeons and Dragons 5E | Pathfinder | 3D Printed Suntree Gaming N Colbert WA
296882 The Old Wisdom Tabletop Miniature | Blemish of the Twilight Forest | NPC | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296900 Bed Mimic | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons | Pathfinder Suntree Gaming N Colbert WA
296875 The Abandoned King Tabletop Miniature | Blemish of the Twilight Forest | NPC | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296847 Dungeon Master Vinyl Keychain | Dungeons and Dragons | DM | Funny | Gift Suntree Gaming N Colbert WA
296876 The Twlight Rose Tabletop Miniature | Blemish of the Twilight Forest | NPC | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296906 Swamp Carnivore Tabletop Miniature | Blemish of the Twilight Forest | Monster | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296860 Bron the Plantling | Blacksmith | Tabletop Miniature | Blemish of the Twilight Forest | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296868 Lady Alice Soloman Tabletop Miniatures | Bird Lady NPC | The Shadow over Ravenor | Heroes | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296857 Sophia, The Messenger | Tabletop Miniature | Worlds End: An Unexpected Team Up | D&D Dungeons and Dragons 5E | Pathfinder Suntree Gaming N Colbert WA
296842 Teddy Bear Mimic | Tabletop Miniature | Trap Monsters | D&D Dungeons and Dragons | Pathfinder Suntree Gaming N Colbert WA