Skip to main content

Kostens innehåll av magnesium är viktigt för friska knän

- och förebyggande av artros

Kostens innehåll av magnesium är viktigt för friska knänEtt högre intag av magnesium genom kost eller tillskott hänger samman med friskare knän, vilket omfattar brosktjocklek och andra parametrar. Men magnesiumbrist är vanligt, och det bidrar troligen till den höga förekomsten av artros i knäna. Detta framgår av en ny studie publicerad i tidskriften Nutrients. Om man redan har artros kan tillskott med glukosamin i läkemedelskvalitet vara en lämplig kompletterande lösning.

Vi vill gärna hålla oss så sunda så möjligt och vara vid full vigör hela livet. Men åldringsprocesserna sätter sina spår, och en av de främsta orsakerna till funktionshinder hos äldre är artros. Det kan finnas flera orsaker till sjukdomen, där övervikt, kön och kronisk inflammation också spelar en central roll i utvecklingen. Över hela världen antas det att 10 procent av männen och 20 procent av kvinnorna över 60 år lider av artros. Men antalet stiger eftersom människan blir äldre och äldre. Därför är det viktigt att få en bättre förståelse kring de mekanismer som kan förhindra utvecklingen av den funktionsnedsättande sjukdomen.

Magnesiumbrist är vanligt och förbisett

Det antas att flera mineraler som kalcium, magnesium, natrium, kalium, selen, zink och koppar reglerar broskets normala funktion. Men enligt forskarna bakom den nya studien har brist på magnesium blivit förbisett. Särskilt vid muskuloskeletala sjukdomar som knäartros och annan artros. I detta sammanhang antas det att ungefär hälften av den amerikanska befolkningen får mindre magnesium genom kosten än det dagliga uppskattade behovet, och detta beror sannolikt på ensidig kost och för många bearbetade livsmedel. I Danmark är trenden densamma, och det finns dessutom andra faktorer som kan orsaka magnesiumbrist, vilket diskuteras senare i denna artikel.

  • Vid artros bryts brosket i leden gradvis ner.
  • Många befinner sig i tidiga stadier av artros utan smärta.
  • Benen som ingår i leden förtjockas med utväxter.
  • Ledband och ledkapslar förtjockas, medan muskler och senor försvagas.
  • Det är det ökade trycket på benen och inflammation i slemhinnan som orsakar smärta.

Magnesiumbrist och inflammation är orsaken till många kroniska sjukdomar

Flera epidemiologiska studier tyder på att det finns en koppling mellan magnesiumbrist och olika sjukdomar som åderförkalkning, högt blodtryck, benskörhet, diabetes samt bröst- och tjocktarmscancer. Det antas att brist på magnesium bland annat skapar kroniska inflammationer, som spelar en central roll i alla dessa kroniska sjukdomar. Det antas också att intag av magnesium är förbundet med utvecklingen av knäartros. Men detta har hittills inte studerats tillräckligt.

Mer magnesium förhindrar utveckling av knäartros

I den nya studien deltog 783 personer, varav 60 procent var kvinnor och genomsnittsåldern var 62,3 år. Alla deltagarna led av knäartros, som mättes med hjälp av MR-scanningar. Deltagarnas intag av magnesium genom kosten utvärderades utifrån ett frågeformulär. Betydelsen av magnesiumets påverkan på knäartros bedömdes genom att öka deltagarnas intag av magnesium med 100 mg per dag genom kost och/eller tillskott.
Under studien använde forskarna MR-scanningar (Magnetic Resonance Imaging) av deltagarnas knän, eftersom denna metod ger mer detaljerade bilder av strukturer och vävnader, däribland brosk, menisker, ligament, kapselstrukturer och vätskeansamlingar.
På detta sätt fann forskarna att det ökade intaget av magnesium bidrog till en signifikant ökning av deltagarnas genomsnittliga brosktjocklek och broskvolymen i de olika broskdelarna i knäet. Detsamma var fallet när forskarna justerade för faktorer som ålder, BMI, fysisk aktivitet och rökning, vilka kunde påverka resultatet.
Forskarna drog därför slutsatsen att ett ökat intag av magnesium genom kost och kosttillskott kan hjälpa till att förebygga och lindra knäartros.
För information är den mängd på 100 mg extra magnesium som deltagarna fick under studien inte så mycket, och det är möjligt att effekten blir ännu bättre om man exempelvis tar tillskott med 200 mg magnesium av god kvalitet.

Hur kan magnesium förebygga och lindra artros?

Enligt forskarna bakom den nya studien kan magnesium ha följande verkningsmekanismer:

  • Magnesium hjälper till att motverka lätta inflammationer, som spelar en viktig roll i utvecklingen av artros och smärta.
  • Magnesium motverkar oxidativ stress och cellskador orsakade av fria radikaler (ROS), som produceras av vita blodkroppar (fagocyter).
  • Magnesium är en förutsättning för aktivering och utnyttjande av D-vitamin, som har betydelse för ben och antiinflammatoriska processer.

Källor till magnesium, officiella rekommendationer och ökat behov

Magnesium finns i fullkorn, kärnor, mandlar, nötter, frön, bönor och andra grönsaker. Idag får de flesta i de västerländska länderna mindre än de officiella rekommendationerna, som i Danmark ligger på 375 mg. Detta beror främst på utarmad jord, raffinering av livsmedel och ensidiga kostvanor. Stress, stimulantia, läkemedel och åldringsprocesser kan dessutom öka behovet.

Magnesium bör vara i balans med kalcium

Magnesium fungerar som en dörrvakt i cellmembranen, och stänger in det mesta kalciumet i ben och tänder, samtidigt som kalciumkoncentrationen bör vara mycket låg i alla andra ”mjuka celler”. Därför måste magnesium vara i balans med kalcium. För om vi får för mycket kalcium genom mejeriprodukter och tillskott, eller lider brist på magnesium, finns det en risk för att celler i mjukvävnadsceller tar upp för mycket kalcium, så att de stressas och utvecklar inflammatoriska tillstånd.

Magnesiumtillskott, kvalitet och upptag

Det finns många olika magnesiumtillskott på marknaden, där det kan löna sig att läsa produktdeklarationen och kontrollera kvaliteten.
Vissa magnesiumtillskott innehåller både organiska och oorganiska magnesiumformer som ger bättre utnyttjande. Men inte alla magnesiumtillskott tas upp lika bra i kroppen, och om de passerar oupplösta i tarmsystemet kan man inte förvänta sig någon effekt. Därför kan man göra ett litet test genom att lägga en magnesiumtablett i ett glas vatten och se om den löses upp inom några minuter. Tablettens snabba upplösning ger en större garanti för att kroppen kan ta upp innehållet av magnesium i tunntarmen.
När det gäller artros kan man också överväga att ta tillskott med glukosamin för att förbättra effekten.

Glukosaminsulfat som första val vid behandling av artros

Glukosamin består av en aminosyra och glukos. Glukosaminsulfat är glukosamin med tillsatt sulfat. Glukosaminsulfat ingår som byggsten i större sockermolekyler som hyaluron, kondroitinsulfat och keratansulfat, som alla är viktiga molekyler i ledbrosket. Glukosamin bildas normalt av kroppens celler, men åldringsprocesser och näringsbrister kan försämra processen och leda till utveckling av artros.
Enligt en rapport utarbetad av den ekonomiskt oberoende europeiska expertgruppen ESCEO (European Society for Clinical and Economic Aspect of Osteoarthritis), bör tillskott vara i form av glukosaminsulfat, och det första valet framför smärtstillande läkemedel. Detta eftersom smärtstillande läkemedel inte bygger upp ledbrosket och samtidigt är förbundet med allvarliga biverkningar och dödsfall. Forskarna fann också att glukosaminsulfat hämmar interleukin-1 och orsakar inflammation och ledskador.
Samtidigt är det viktigt att välja glukosaminsulfat i läkemedelskvalitet, istället för olagliga utländska tillskott som marknadsförs på nätet, och där det inte finns någon säkerhet vad gäller effekt eller innehåll av skadliga ämnen.

  • Ledbrosket är ett mycket speciellt material.
  • Cellerna får sina näringsämnen genom endocytos och utsöndrar avfall genom exocytos.
  • Därför är det viktigt att röra sig och vara fysiskt aktiv varje dag, så att näringsämnen som magnesium och glukosaminsulfat kan tränga in i cellerna i ledbrosket.

Referenser

Nicola Veronese et al. The association between Dietary Magnesium Intake and Magnetic Resonance Parametes for Knee Osteoarthritis. Nutrients 2019

Gerry K. Schwalfenberg and Stephen J. Genuis. The Importance of Magnesium in Clinical Healthcare. Scientifica (Carro) 2017

Nelson AE et al.: A systematic review of recommendations and guidelines for the management of osteoarthrititis: The Chronic Osteoarthritis Management Initiative of the U.S Bone and Joint initiative. PubMed 2014

Keld Østergaard. Glukosaminsulfat – den nye slidgigtmedicin. Medi-Com, 2003

  • Skapad
8.693MBMemory Usage726msRequest Duration
Joomla! Version4.4.4
PHP Version8.3.6
Identityguest
Response200
Templateyootheme
Database
Server
mysql
Version
8.0.40-0ubuntu0.24.04.1
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_0900_ai_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:46 [ "REDIRECT_HTTP_AUTHORIZATION" => "" "REDIRECT_HTTPS" => "on" "REDIRECT_SSL_TLS_SNI"...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1744871240 "last" => 1744871240...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
plg_system_languagefilter
array:1 [ "language" => "sv-SE" ]
  • afterLoad (456.5KB) (5.39ms)
  • afterInitialise (1.27MB) (106ms)
  • afterRoute (906.15KB) (38.77ms)
  • beforeRenderComponent com_content (23.54KB) (250μs)
  • Before Access::preloadComponents (all components) (33.44KB) (215μs)
  • After Access::preloadComponents (all components) (97.34KB) (10.42ms)
  • Before Access::preloadPermissions (com_content) (1.6KB) (11μs)
  • After Access::preloadPermissions (com_content) (3.24MB) (23.65ms)
  • Before Access::getAssetRules (id:4843 name:com_content.article.2391) (130.65KB) (85μs)
  • After Access::getAssetRules (id:4843 name:com_content.article.2391) (7.38KB) (7.97ms)
  • afterRenderComponent com_content (1.47MB) (156ms)
  • Before Access::getAssetRules (id:8 name:com_content) (50.03KB) (20.89ms)
  • After Access::getAssetRules (id:8 name:com_content) (6.17KB) (28μs)
  • afterDispatch (17.07KB) (649μs)
  • beforeRenderRawModule mod_articles_category (LÄS MER...) (32.21KB) (421μs)
  • afterRenderRawModule mod_articles_category (LÄS MER...) (76.22KB) (252ms)
  • beforeRenderRawModule mod_custom (Stärk immunförsvaret) (6.45KB) (28μs)
  • afterRenderRawModule mod_custom (Stärk immunförsvaret) (4.53KB) (207μs)
  • beforeRenderRawModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (752B) (12μs)
  • afterRenderRawModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (944B) (24μs)
  • beforeRenderModule mod_articles_category (LÄS MER...) (272.94KB) (12.16ms)
  • afterRenderModule mod_articles_category (LÄS MER...) (1.32KB) (73μs)
  • beforeRenderModule mod_custom (Stärk immunförsvaret) (6.83KB) (14μs)
  • afterRenderModule mod_custom (Stärk immunförsvaret) (1.27KB) (25μs)
  • beforeRenderModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (368B) (10μs)
  • afterRenderModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (1.3KB) (19μs)
  • beforeRenderRawModule mod_menu (Main Menu_Svensk) (13.77KB) (4.41ms)
  • afterRenderRawModule mod_menu (Main Menu_Svensk) (134.69KB) (4.24ms)
  • beforeRenderModule mod_menu (Main Menu_Svensk) (720B) (5μs)
  • afterRenderModule mod_menu (Main Menu_Svensk) (4.73KB) (57μs)
  • beforeRenderRawModule mod_languages (Sprogskift) (3.14KB) (18μs)
  • afterRenderRawModule mod_languages (Sprogskift) (2.8KB) (12.67ms)
  • beforeRenderModule mod_languages (Sprogskift) (720B) (6μs)
  • afterRenderModule mod_languages (Sprogskift) (6.56KB) (21μs)
  • beforeRenderRawModule mod_finder () (6.34KB) (11μs)
  • afterRenderRawModule mod_finder () (67.09KB) (14.21ms)
  • beforeRenderModule mod_finder () (704B) (5μs)
  • afterRenderModule mod_finder () (3.29KB) (31μs)
  • beforeRenderRawModule mod_custom () (6.62KB) (136μs)
  • afterRenderRawModule mod_custom () (21.95KB) (6.47ms)
  • beforeRenderModule mod_custom () (704B) (6μs)
  • afterRenderModule mod_custom () (1.23KB) (54μs)
  • beforeRenderRawModule mod_menu (Main Menu_Svensk) (4.77KB) (107μs)
  • afterRenderRawModule mod_menu (Main Menu_Svensk) (5.77KB) (545μs)
  • beforeRenderModule mod_menu (Main Menu_Svensk) (720B) (3μs)
  • afterRenderModule mod_menu (Main Menu_Svensk) (1.25KB) (39μs)
  • beforeRenderRawModule mod_languages (Sprogskift Mobil) (608B) (14μs)
  • afterRenderRawModule mod_languages (Sprogskift Mobil) (3.89KB) (12.79ms)
  • beforeRenderModule mod_languages (Sprogskift Mobil) (720B) (5μs)
  • afterRenderModule mod_languages (Sprogskift Mobil) (1.27KB) (34μs)
  • beforeRenderRawModule mod_finder () (2.3KB) (11μs)
  • afterRenderRawModule mod_finder () (6.29KB) (14.5ms)
  • beforeRenderModule mod_finder () (704B) (4μs)
  • afterRenderModule mod_finder () (1.23KB) (43μs)
  • beforeRenderRawModule mod_custom () (8.66KB) (167μs)
  • afterRenderRawModule mod_custom () (944B) (134μs)
  • beforeRenderModule mod_custom () (704B) (2μs)
  • afterRenderModule mod_custom () (2.43KB) (24μs)
  • beforeRenderRawModule mod_custom () (688B) (72μs)
  • afterRenderRawModule mod_custom () (896B) (85μs)
  • beforeRenderModule mod_custom () (704B) (2μs)
  • afterRenderModule mod_custom () (2.71KB) (19μs)
  • afterRender (201.98KB) (16.83ms)
  • 1 x afterRenderRawModule mod_articles_category (LÄS MER...) (76.22KB) (34.69%)
    251.90ms
    1 x afterRenderComponent com_content (1.47MB) (21.54%)
    156.37ms
    1 x afterInitialise (1.27MB) (14.62%)
    106.18ms
    1 x afterRoute (906.15KB) (5.34%)
    38.77ms
    1 x After Access::preloadPermissions (com_content) (3.24MB) (3.26%)
    23.65ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (50.03KB) (2.88%)
    20.89ms
    1 x afterRender (201.98KB) (2.32%)
    16.83ms
    1 x afterRenderRawModule mod_finder () (6.29KB) (2%)
    14.50ms
    1 x afterRenderRawModule mod_finder () (67.09KB) (1.96%)
    14.21ms
    1 x afterRenderRawModule mod_languages (Sprogskift Mobil) (3.89KB) (1.76%)
    12.79ms
    1 x afterRenderRawModule mod_languages (Sprogskift) (2.8KB) (1.74%)
    12.67ms
    1 x beforeRenderModule mod_articles_category (LÄS MER...) (272.94KB) (1.68%)
    12.16ms
    1 x After Access::preloadComponents (all components) (97.34KB) (1.44%)
    10.42ms
    1 x After Access::getAssetRules (id:4843 name:com_content.article.2391) (7.38KB) (1.1%)
    7.97ms
    1 x afterRenderRawModule mod_custom () (21.95KB) (0.89%)
    6.47ms
    1 x afterLoad (456.5KB) (0.74%)
    5.39ms
    1 x beforeRenderRawModule mod_menu (Main Menu_Svensk) (13.77KB) (0.61%)
    4.41ms
    1 x afterRenderRawModule mod_menu (Main Menu_Svensk) (134.69KB) (0.58%)
    4.24ms
    1 x afterDispatch (17.07KB) (0.09%)
    649μs
    1 x afterRenderRawModule mod_menu (Main Menu_Svensk) (5.77KB) (0.08%)
    545μs
    1 x beforeRenderRawModule mod_articles_category (LÄS MER...) (32.21KB) (0.06%)
    421μs
    1 x beforeRenderComponent com_content (23.54KB) (0.03%)
    250μs
    1 x Before Access::preloadComponents (all components) (33.44KB) (0.03%)
    215μs
    1 x afterRenderRawModule mod_custom (Stärk immunförsvaret) (4.53KB) (0.03%)
    207μs
    1 x beforeRenderRawModule mod_custom () (8.66KB) (0.02%)
    167μs
    1 x beforeRenderRawModule mod_custom () (6.62KB) (0.02%)
    136μs
    1 x afterRenderRawModule mod_custom () (944B) (0.02%)
    134μs
    1 x beforeRenderRawModule mod_menu (Main Menu_Svensk) (4.77KB) (0.01%)
    107μs
    1 x Before Access::getAssetRules (id:4843 name:com_content.article.2391) (130.65KB) (0.01%)
    85μs
    1 x afterRenderRawModule mod_custom () (896B) (0.01%)
    85μs
    1 x afterRenderModule mod_articles_category (LÄS MER...) (1.32KB) (0.01%)
    73μs
    1 x beforeRenderRawModule mod_custom () (688B) (0.01%)
    72μs
    1 x afterRenderModule mod_menu (Main Menu_Svensk) (4.73KB) (0.01%)
    57μs
    1 x afterRenderModule mod_custom () (1.23KB) (0.01%)
    54μs
    1 x afterRenderModule mod_finder () (1.23KB) (0.01%)
    43μs
    1 x afterRenderModule mod_menu (Main Menu_Svensk) (1.25KB) (0.01%)
    39μs
    1 x afterRenderModule mod_languages (Sprogskift Mobil) (1.27KB) (0%)
    34μs
    1 x afterRenderModule mod_finder () (3.29KB) (0%)
    31μs
    1 x After Access::getAssetRules (id:8 name:com_content) (6.17KB) (0%)
    28μs
    1 x beforeRenderRawModule mod_custom (Stärk immunförsvaret) (6.45KB) (0%)
    28μs
    1 x afterRenderModule mod_custom (Stärk immunförsvaret) (1.27KB) (0%)
    25μs
    1 x afterRenderRawModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (944B) (0%)
    24μs
    1 x afterRenderModule mod_custom () (2.43KB) (0%)
    24μs
    1 x afterRenderModule mod_languages (Sprogskift) (6.56KB) (0%)
    21μs
    1 x afterRenderModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (1.3KB) (0%)
    19μs
    1 x afterRenderModule mod_custom () (2.71KB) (0%)
    19μs
    1 x beforeRenderRawModule mod_languages (Sprogskift) (3.14KB) (0%)
    18μs
    1 x beforeRenderModule mod_custom (Stärk immunförsvaret) (6.83KB) (0%)
    14μs
    1 x beforeRenderRawModule mod_languages (Sprogskift Mobil) (608B) (0%)
    14μs
    1 x beforeRenderRawModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (752B) (0%)
    12μs
    1 x beforeRenderRawModule mod_finder () (2.3KB) (0%)
    11μs
    1 x Before Access::preloadPermissions (com_content) (1.6KB) (0%)
    11μs
    1 x beforeRenderRawModule mod_finder () (6.34KB) (0%)
    11μs
    1 x beforeRenderModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (368B) (0%)
    10μs
    3 x beforeRenderModule mod_custom () (704B) (0%)
    10μs
    2 x beforeRenderModule mod_finder () (704B) (0%)
    9μs
    2 x beforeRenderModule mod_menu (Main Menu_Svensk) (720B) (0%)
    8μs
    1 x beforeRenderModule mod_languages (Sprogskift) (720B) (0%)
    6μs
    1 x beforeRenderModule mod_languages (Sprogskift Mobil) (720B) (0%)
    5μs
42 statements were executed, 9 of which were duplicates, 33 unique361ms1.13MB
  • SELECT @@SESSION.sql_mode;41μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `has_session` WHERE `session_id` = ?351μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `has_session` WHERE `session_id` = :session_id LIMIT 11.74ms1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `has_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)15.07ms944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `has_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 11.97ms1.61KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `has_viewlevels`1.84ms656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `has_usergroups` AS `a` LEFT JOIN `has_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest1.62ms1.33KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `has_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`1.52ms3.98KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT * FROM `has_languages` WHERE `published` = 1 ORDER BY `ordering` ASC105μs2.33KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT `element`,`name`,`client_id`,`extension_id` FROM `has_extensions` WHERE `type` = 'language' AND `state` = 0 AND `enabled` = 1145μs1008B/libraries/src/Language/LanguageHelper.php:213Copy
  • SELECT * FROM has_rsform_config458μs1.06KB/administrator/components/com_rsform/helpers/config.php:52Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`m`.`link`,`m`.`type`,`m`.`level`,`m`.`language`,`m`.`browserNav`,`m`.`access`,`m`.`params`,`m`.`home`,`m`.`img`,`m`.`template_style_id`,`m`.`component_id`,`m`.`parent_id`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `has_menu` AS `m` LEFT JOIN `has_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`3.46ms165.8KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `has_categories` AS `s` INNER JOIN `has_categories` AS `c` ON (`s`.`lft` < `c`.`lft` AND `c`.`lft` < `s`.`rgt` AND `c`.`language` IN (:preparedArray1,:preparedArray2)) OR (`c`.`lft` <= `s`.`lft` AND `s`.`rgt` <= `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`3.13ms3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `has_template_styles` AS `s` LEFT JOIN `has_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 1161μs848B/administrator/components/com_templates/src/Model/StyleModel.php:773Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `has_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39,:preparedArray40)4.25ms7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `has_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 04.74ms401.48KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `has_content`1.18ms3.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `has_content` SET `hits` = (`hits` + 1) WHERE `id` = '2391'4.03ms48B/libraries/src/Table/Table.php:1325Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `has_content` AS `a` INNER JOIN `has_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `has_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `has_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `has_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `has_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0 AND `a`.`language` IN (:preparedArray1,:preparedArray2)) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray3,:preparedArray4)5.21ms22.19KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `has_categories` AS `s` INNER JOIN `has_categories` AS `c` ON (`s`.`lft` < `c`.`lft` AND `c`.`lft` < `s`.`rgt` AND `c`.`language` IN (:preparedArray3,:preparedArray4)) OR (`c`.`lft` <= `s`.`lft` AND `s`.`rgt` <= `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`274μs3.98KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `has_contentitem_tag_map` AS `m` INNER JOIN `has_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2) AND `language` IN (:preparedArray3,:preparedArray4)2.43ms4.11KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `has_categories` AS `s` INNER JOIN `has_categories` AS `c` ON (`s`.`lft` < `c`.`lft` AND `c`.`lft` < `s`.`rgt` AND `c`.`language` IN (:preparedArray3,:preparedArray4)) OR (`c`.`lft` <= `s`.`lft` AND `s`.`rgt` <= `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`362μs3.98KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM has_fields AS a LEFT JOIN `has_languages` AS l ON l.lang_code = a.language LEFT JOIN has_users AS uc ON uc.id=a.checked_out LEFT JOIN has_viewlevels AS ag ON ag.id = a.access LEFT JOIN has_users AS ua ON ua.id = a.created_user_id LEFT JOIN has_fields_groups AS g ON g.id = a.group_id LEFT JOIN `has_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform AND `a`.`language` IN (:preparedArray8,:preparedArray9) ORDER BY a.ordering ASC295μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id5.98ms1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id1.44ms1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `has_modules` AS `m` LEFT JOIN `has_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `has_extensions` AS `e` ON `e`.`element` = `m`.`module` AND `e`.`client_id` = `m`.`client_id` WHERE ( ( (`m`.`published` = 1 AND `e`.`enabled` = 1 AND `m`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1,:preparedArray2)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) AND `m`.`language` IN (:preparedArray3,:preparedArray4) ORDER BY `m`.`position`,`m`.`ordering`8.5ms212.84KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT `a`.`id`,`a`.`title`,`a`.`catid`,`a`.`language`, CASE WHEN CHAR_LENGTH(`a`.`alias`) != 0 THEN CONCAT_WS(':', `a`.`id`, `a`.`alias`) ELSE a.id END AS `slug`, CASE WHEN CHAR_LENGTH(`cc`.`alias`) != 0 THEN CONCAT_WS(':', `cc`.`id`, `cc`.`alias`) ELSE cc.id END AS `catslug` FROM `has_content` AS `a` LEFT JOIN `has_categories` AS `cc` ON `cc`.`id` = `a`.`catid` WHERE `a`.`catid` = :catid AND `a`.`state` = :state AND `a`.`access` IN (:preparedArray1,:preparedArray2) AND (`publish_up` IS NULL OR `publish_up` <= :nowDate1) AND (`publish_down` IS NULL OR `publish_down` >= :nowDate2) AND `a`.`language` IN (:preparedArray3,:preparedArray4) ORDER BY CASE WHEN `a`.`publish_up` IS NULL THEN `a`.`created` ELSE `a`.`publish_up` END DESC17.68ms109.75KBParams/plugins/content/pagenavigation/src/Extension/PageNavigation.php:188Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `has_categories` AS `s` INNER JOIN `has_categories` AS `c` ON (`s`.`lft` < `c`.`lft` AND `c`.`lft` < `s`.`rgt` AND `c`.`language` IN (:preparedArray3,:preparedArray4)) OR (`c`.`lft` <= `s`.`lft` AND `s`.`rgt` <= `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`7.13ms3.98KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT custom_data FROM has_extensions WHERE element = 'yootheme' AND folder = 'system' LIMIT 1181μs536B/templates/yootheme/packages/platform-joomla/src/Storage.php:30Copy
  • SELECT `language`,`id` FROM `has_menu` WHERE `home` = '1' AND `published` = 1 AND `client_id` = 0626μs704B/libraries/src/Language/Multilanguage.php:123Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id70μs1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id311μs1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `c2`.`language`,CONCAT_WS(':', `c2`.`id`, `c2`.`alias`) AS `id`,CONCAT_WS(':', `ca`.`id`, `ca`.`alias`) AS `catid` FROM `has_content` AS `c` INNER JOIN `has_associations` AS `a` ON `a`.`id` = `c`.`id` AND `a`.`context` = :context INNER JOIN `has_associations` AS `a2` ON `a`.`key` = `a2`.`key` INNER JOIN `has_content` AS `c2` ON `a2`.`id` = `c2`.`id` INNER JOIN `has_categories` AS `ca` ON `c2`.`catid` = `ca`.`id` AND `ca`.`extension` = :extension2 WHERE `c`.`id` = :id AND c2.access IN (1,5) AND c2.language != 'sv-SE' AND (c2.publish_up IS NULL OR c2.publish_up <= '2025-04-17 06:27:20') AND (c2.publish_down IS NULL OR c2.publish_down >= '2025-04-17 06:27:20') AND c2.state = 1328μs3.97KBParams/libraries/src/Language/Associations.php:145Copy
  • SELECT `a`.`id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,CASE WHEN `a`.`publish_up` IS NULL THEN `a`.`created` ELSE `a`.`publish_up` END AS `publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`metadata`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`featured`,`a`.`language`,LENGTH(`a`.`fulltext`) AS `readmore`,`a`.`ordering`,`fp`.`featured_up`,`fp`.`featured_down`,CASE WHEN `c`.`published` = 2 AND `a`.`state` > 0 THEN 2 WHEN `c`.`published` != 1 THEN 0 ELSE `a`.`state` END AS `state`,`c`.`title` AS `category_title`,`c`.`path` AS `category_route`,`c`.`access` AS `category_access`,`c`.`alias` AS `category_alias`,`c`.`language` AS `category_language`,`c`.`published`,`c`.`published` AS `parents_published`,`c`.`lft`,CASE WHEN `a`.`created_by_alias` > ' ' THEN `a`.`created_by_alias` ELSE `ua`.`name` END AS `author`,`ua`.`email` AS `author_email`,`uam`.`name` AS `modified_by_name`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,COALESCE(NULLIF(ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1), 0), 0) AS `rating`,COALESCE(NULLIF(`v`.`rating_count`, 0), 0) AS `rating_count` FROM `has_content` AS `a` LEFT JOIN `has_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `has_users` AS `ua` ON `ua`.`id` = `a`.`created_by` LEFT JOIN `has_users` AS `uam` ON `uam`.`id` = `a`.`modified_by` LEFT JOIN `has_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `has_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `has_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE `a`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`access` IN (:preparedArray3,:preparedArray4) AND `c`.`published` = 1 AND `a`.`state` = :condition AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`language` IN (:preparedArray5,:preparedArray6) ORDER BY RAND() ASC LIMIT 10235ms167.16KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `c2`.`language`,`c2`.`id` FROM `has_menu` AS `c` INNER JOIN `has_associations` AS `a` ON `a`.`id` = `c`.`id` AND `a`.`context` = :context INNER JOIN `has_associations` AS `a2` ON `a`.`key` = `a2`.`key` INNER JOIN `has_menu` AS `c2` ON `a2`.`id` = `c2`.`id` WHERE `c`.`id` = :id2.22ms1.38KBParams/libraries/src/Language/Associations.php:145Copy
  • SELECT `name`,`element` FROM `has_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 14.76ms640B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `has_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)1.89ms584B/administrator/components/com_finder/src/Indexer/Taxonomy.php:314Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM has_fields AS a LEFT JOIN `has_languages` AS l ON l.lang_code = a.language LEFT JOIN has_users AS uc ON uc.id=a.checked_out LEFT JOIN has_viewlevels AS ag ON ag.id = a.access LEFT JOIN has_users AS ua ON ua.id = a.created_user_id LEFT JOIN has_fields_groups AS g ON g.id = a.group_id WHERE ( (`a`.`context` = :context AND `a`.`access` IN (:preparedArray1,:preparedArray2)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray3,:preparedArray4)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform AND `a`.`language` IN (:preparedArray5,:preparedArray6) ORDER BY a.ordering ASC789μs4.75KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `title` FROM `has_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)7.97ms584B/administrator/components/com_finder/src/Indexer/Taxonomy.php:314Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `has_scheduler_tasks` AS `a` WHERE `a`.`state` = 11.7ms1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:466Copy
  • SELECT `session_id` FROM `has_session` WHERE `session_id` = ?5.98ms1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `has_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?3.73ms592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy