Skip to main content

Varför brist på B12-vitamin är farligt

– och varför det är så vanligt

Varför brist på B12-vitamin är farligtBrist på B12-vitamin kan bland annat medföra perniciös anemi, som enligt WHO är ett globalt hälsoproblem. B12-vitamin är mest känt för att ingå i bildandet av röda blodkroppar, och betydelsen för hjärnan och nervsystemet förbises ofta. Därför kan brist också medföra funktionsnedsättande skador. Perniciös anemi är en autoimmun sjukdom där man inte helt kan ta upp B12-vitamin från kosten. Sjukdomen är livshotande, men svår att diagnostisera, och många lämnas i sticket. Detta framgår av en artikel i Videnskap.dk, skriven av universitetslektor Heidi Seage, som är ansluten till Pernicious Anemia Society. Klimatdebatten har dessutom lett till att fler och fler blir vegetarianer och veganer. Men den växtbaserade kosten medför också en risk för allvarlig brist på B12-vitamin, som kommer smygande, varför det ofta är svårt att se sambandet. Diabetesläkemedel kan också medföra brist på det livsviktiga vitaminet.

B12-vitamin är viktigt för bildandet av röda blodkroppar, energinivån, nervsystemet, hjärnan, immunförsvaret och cellernas delning. B12-vitamin finns bara i animaliska källor som kött, fisk, ägg och mejeriprodukter. Vi tar upp B12-vitamin i tunntarmen med hjälp av en bärsubstans som kallas intrinsic factor, och även om tjocktarmens bakterier producerar en liten mängd kan vi inte ta upp det därifrån. B12-vitamin lagras i levern, och därför kan det ta månader eller år innan bristsymtom uppstår till följd av en växtbaserad kost eller andra orsaker.
Perniciös anemi beror på att man inte kan ta upp B12-vitamin från kosten. Det är en autoimmun sjukdom, där immunförsvaret felaktigt producerar antikroppar mot de celler i magslemhinnan som bildar intrinsic factor. Vid brist på intrinsic factor är det närmast omöjligt att ta upp B12-vitamin. Perniciös anemi kan också uppstå på grund av en kronisk inflammation i magen, eller efter magsårsoperationer, där kirurgen har avlägsnat en stor del av magsäcken, inklusive magslemhinnan, där intrinsic factor bildas.

Så vanligt är brist på B12-vitamin

  • Man uppskattas att 12 miljoner människor över hela världen lider brist på B12-vitamin.
  • Det antas att 6 procent av befolkningen i USA och Storbritannien lider brist på B12-vitamin.
  • Var åttonde vuxen över 50 år lider brist på B12-vitamin enligt en studie från Irland.
  • Bland vegetarianer och veganer lider 11 procent en subklinisk eller klinisk brist på vitamin B12, enligt en spansk studie.
  • Omkring 20 procent av dem som tar Metformin mot diabetes 2 lider brist på B12-vitamin, eller ligger på gränsen för brist.

Symtom på B12-vitaminbrist

Det kan uppträda få eller flera symtom som kan bero på anemi och störningar i nervsystemet. Symtomen kommer ofta smygande, och de kan uppträda i en lättare eller svårare grad.

  • Trötthet, dåligt minne och mental slöhet.
  • Andnöd, yrsel, huvudvärk och nedsatt motståndskraft.
  • Muskelsvaghet.
  • Stickningar och domningar i fingrar och tår.
  • Röd och irriterad tunga.
  • Nedsatt smaksinne.
  • Matsmältningsbesvär.
  • Irreversibla nervskador.
  • Ångest och depression.
  • Svårigheter att bli gravid.
  • Barn till mödrar med B12-vitaminbrist riskerar att få nedsatt tillväxt, anemi och i värsta fall mental utvecklingsstörning.

Symtomen blir ofta feldiagnostiserade

Kosten är ofta skuld till brist på B12-vitamin, men över hela världen är den vanligaste orsaken perniciös anemi.
Brist på B12-vitamin och perniciös anemi kan ge många olika symtom och det finns fortfarande en risk för att tillstånden feldiagnostiseras eller tolkas som stress, depression, demens eller andra sjukdomar. Därför bör läkaren alltid informeras om specifika kostvanor. Om det föreligger misstanke om B12-vitaminbrist kan läkaren ta ett blodprov.
Men de tidiga symptomen vid B12-vitaminbrist, däribland perniciös anemi, gör det svårt att ställa en diagnos. Enligt universitetslektorn Heidi Seage har en undersökning av intervjuade medlemmar i Pernicious Anemia Society funnit att nästan 50 procent feldiagnostiserades, och att ytterligare 20 procent var tvungna att vänta i två eller flera år på att få en specifik diagnos.

Funktionsnedsättande symtom

Det kan få allvarliga konsekvenser att så många får en felaktig eller för sen diagnos. För om brist på B12-vitamin och perniciös anemi inte behandlas i tid kan symtomen bli funktionsnedsättande och nervskadorna irreversibla.
Nervskadorna beror bland annat på att B12-vitamin är avgörande för produktionen av myelin, som skyddar nervcellerna genom att bilda en hinna runt dem. Lite som plasten runt en ledning. De vanligaste funktionsnedsättande neurologiska symtomen är trötthet, minnesförlust och koncentrationssvårigheter.
Anemi betyder blodbrist, och termen ”perniciös” kommer från latinet (död), eftersom sjukdomen förr i tiden alltid slutade med dödsfall.

Behandling av B12-vitaminbrist och kvaliteten på tillskott

Om du har förlorat en stor del av kroppens innehåll av B12-vitamin kan du börja med injektioner, som ofta hjälper snabbt vid olika symtom.
Om en brist på B12-vitamin beror på kosten krävs det en kostförändring på lång sikt, eller att man kompletterar kosten med tillskott.
Tillskott i form av sugtabletter ger ett mycket bättre upptag eftersom B12-vitaminet tas upp direkt via munslemhinnan.
Tillskott med B12-vitamin bör innehålla minst 2,5 mikrogram, vilket motsvarar det dagliga referensintaget, RI.
Behandling av perniciös anemi, som är en livslång sjukdom, kräver fortsatta injektioner med vitaminet på grund av brist på intrinsic factor, vilket som nämnts sörjer för upptaget i tunntarmen.

Bättre riktlinjer och behandling behövs

Enligt universitetslektor Heidi Seage behöver många patienter i Storbritannien ofta injektioner av B12-vitamin (var 8–12 vecka). Men de upplever ändå att symtomen återkommer eftersom behandlingen varit otillräcklig. När patienterna bad om mer frekventa injektioner visade det sig att hälso- och sjukvårdspersonal på området reagerade negativt och att de kunde ifrågasätta riktigheten hos patientens brist.
Enligt Heidi Seage kan stigmatiseringen både påverka relationen till hälso- och sjukvårdspersonalen och vara orsak till en ökad förekomst av ångest och depression.
Det är därför avgörande att allmänheten och hälso- och sjukvårdspersonal fokuserar mer på de symtom som uppstår till följd av brist på B12-vitamin, så att tillståndet kan behandlas i tid och innan permanenta skador uppstår.

  • Brist på folsyra kan också orsaka blodbrist, och många symtom liknar de som vid brist på B12-vitamin.
  • Tillskott med folsyra är nödvändigt vid graviditet.
  • Tillskott med folsyra kan förebygga blodproppar hos patienter som tar blodtrycksmedicin.
  • Detta kan du läsa mer om i nästa artikel.

Referenser

Heidi Seage. Vitamin B12-mangel: Hvad er perniciøs anæmi, og hvorfor er det så farligt? Videnskab.dk 2019

Ebba Nexø. Vegetarer risikerer at få for lidt B12-vitamin. Videnskab.dk marts 2018

Angélica Gallego-Narbon et al. Vitamin B12 and folate status in Spanish lacto-ovo vegetarians and vegans. J Nutr Sci. 2019

Trinity College Dublin. Many older adults are deficient in vitamin B12 and folate. ScienceDaily June 26, 2018

Vanita R Aroda et al. Long-Term Metformin Use and Vitamin B12 Deficiency in the Diabetes Prevention Program Outcomes Study. Endocrine Society 2016

  • Skapad
8.696MBMemory Usage495msRequest 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" => 1744519423 "last" => 1744519423...
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.44KB) (4.54ms)
  • afterInitialise (1.27MB) (50.18ms)
  • afterRoute (906.15KB) (23.98ms)
  • beforeRenderComponent com_content (23.47KB) (2.13ms)
  • Before Access::preloadComponents (all components) (33.44KB) (3.27ms)
  • After Access::preloadComponents (all components) (97.34KB) (4.9ms)
  • Before Access::preloadPermissions (com_content) (1.6KB) (23μs)
  • After Access::preloadPermissions (com_content) (3.23MB) (11.72ms)
  • Before Access::getAssetRules (id:5298 name:com_content.article.2618) (130.65KB) (2.32ms)
  • After Access::getAssetRules (id:5298 name:com_content.article.2618) (7.38KB) (77μs)
  • beforeRenderRawModule mod_custom (GO GOOGLE) (1.41MB) (82.96ms)
  • afterRenderRawModule mod_custom (GO GOOGLE) (4.38KB) (346μs)
  • beforeRenderModule mod_custom (GO GOOGLE) (720B) (5μs)
  • afterRenderModule mod_custom (GO GOOGLE) (4.18KB) (123μs)
  • afterRenderComponent com_content (57.38KB) (32.4ms)
  • Before Access::getAssetRules (id:8 name:com_content) (49.95KB) (9.96ms)
  • After Access::getAssetRules (id:8 name:com_content) (6.17KB) (44μs)
  • afterDispatch (17.73KB) (1.53ms)
  • beforeRenderRawModule mod_articles_category (LÄS MER...) (32.21KB) (1.15ms)
  • afterRenderRawModule mod_articles_category (LÄS MER...) (84.84KB) (165ms)
  • beforeRenderRawModule mod_custom (Stärk immunförsvaret) (6.45KB) (43μs)
  • afterRenderRawModule mod_custom (Stärk immunförsvaret) (912B) (65μ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) (6.07ms)
  • afterRenderModule mod_articles_category (LÄS MER...) (1.25KB) (4.24ms)
  • beforeRenderModule mod_custom (Stärk immunförsvaret) (6.83KB) (37μs)
  • afterRenderModule mod_custom (Stärk immunförsvaret) (1.27KB) (48μs)
  • beforeRenderModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (368B) (14μs)
  • afterRenderModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (1.3KB) (25μs)
  • beforeRenderRawModule mod_menu (Main Menu_Svensk) (13.77KB) (382μs)
  • afterRenderRawModule mod_menu (Main Menu_Svensk) (134.69KB) (13.77ms)
  • beforeRenderModule mod_menu (Main Menu_Svensk) (720B) (7μs)
  • afterRenderModule mod_menu (Main Menu_Svensk) (5.61KB) (92μs)
  • beforeRenderRawModule mod_languages (Sprogskift) (3.14KB) (23μs)
  • afterRenderRawModule mod_languages (Sprogskift) (11.63KB) (9.94ms)
  • beforeRenderModule mod_languages (Sprogskift) (720B) (8μs)
  • afterRenderModule mod_languages (Sprogskift) (5.31KB) (30μs)
  • beforeRenderRawModule mod_finder () (6.34KB) (12μs)
  • afterRenderRawModule mod_finder () (67.09KB) (15.98ms)
  • beforeRenderModule mod_finder () (704B) (7μs)
  • afterRenderModule mod_finder () (3.29KB) (42μs)
  • beforeRenderRawModule mod_custom () (6.62KB) (165μs)
  • afterRenderRawModule mod_custom () (21.92KB) (8.62ms)
  • beforeRenderModule mod_custom () (704B) (8μs)
  • afterRenderModule mod_custom () (1.23KB) (74μs)
  • beforeRenderRawModule mod_menu (Main Menu_Svensk) (4.77KB) (2.26ms)
  • afterRenderRawModule mod_menu (Main Menu_Svensk) (5.77KB) (1.79ms)
  • beforeRenderModule mod_menu (Main Menu_Svensk) (720B) (4μs)
  • afterRenderModule mod_menu (Main Menu_Svensk) (1.25KB) (66μs)
  • beforeRenderRawModule mod_languages (Sprogskift Mobil) (608B) (20μs)
  • afterRenderRawModule mod_languages (Sprogskift Mobil) (3.89KB) (4.07ms)
  • beforeRenderModule mod_languages (Sprogskift Mobil) (720B) (7μs)
  • afterRenderModule mod_languages (Sprogskift Mobil) (1.27KB) (46μs)
  • beforeRenderRawModule mod_finder () (2.3KB) (14μs)
  • afterRenderRawModule mod_finder () (6.29KB) (8.31ms)
  • beforeRenderModule mod_finder () (704B) (9μs)
  • afterRenderModule mod_finder () (1.23KB) (85μs)
  • beforeRenderRawModule mod_custom () (8.66KB) (260μs)
  • afterRenderRawModule mod_custom () (944B) (181μs)
  • beforeRenderModule mod_custom () (704B) (3μs)
  • afterRenderModule mod_custom () (2.43KB) (26μs)
  • beforeRenderRawModule mod_custom () (688B) (83μs)
  • afterRenderRawModule mod_custom () (896B) (94μs)
  • beforeRenderModule mod_custom () (704B) (2μs)
  • afterRenderModule mod_custom () (5.21KB) (23μs)
  • afterRender (205.92KB) (17.68ms)
  • 1 x afterRenderRawModule mod_articles_category (LÄS MER...) (84.84KB) (33.29%)
    164.87ms
    1 x beforeRenderRawModule mod_custom (GO GOOGLE) (1.41MB) (16.75%)
    82.96ms
    1 x afterInitialise (1.27MB) (10.13%)
    50.18ms
    1 x afterRenderComponent com_content (57.38KB) (6.54%)
    32.40ms
    1 x afterRoute (906.15KB) (4.84%)
    23.98ms
    1 x afterRender (205.92KB) (3.57%)
    17.68ms
    1 x afterRenderRawModule mod_finder () (67.09KB) (3.23%)
    15.98ms
    1 x afterRenderRawModule mod_menu (Main Menu_Svensk) (134.69KB) (2.78%)
    13.77ms
    1 x After Access::preloadPermissions (com_content) (3.23MB) (2.37%)
    11.72ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (49.95KB) (2.01%)
    9.96ms
    1 x afterRenderRawModule mod_languages (Sprogskift) (11.63KB) (2.01%)
    9.94ms
    1 x afterRenderRawModule mod_custom () (21.92KB) (1.74%)
    8.62ms
    1 x afterRenderRawModule mod_finder () (6.29KB) (1.68%)
    8.31ms
    1 x beforeRenderModule mod_articles_category (LÄS MER...) (272.94KB) (1.23%)
    6.07ms
    1 x After Access::preloadComponents (all components) (97.34KB) (0.99%)
    4.90ms
    1 x afterLoad (456.44KB) (0.92%)
    4.54ms
    1 x afterRenderModule mod_articles_category (LÄS MER...) (1.25KB) (0.86%)
    4.24ms
    1 x afterRenderRawModule mod_languages (Sprogskift Mobil) (3.89KB) (0.82%)
    4.07ms
    1 x Before Access::preloadComponents (all components) (33.44KB) (0.66%)
    3.27ms
    1 x Before Access::getAssetRules (id:5298 name:com_content.article.2618) (130.65KB) (0.47%)
    2.32ms
    1 x beforeRenderRawModule mod_menu (Main Menu_Svensk) (4.77KB) (0.46%)
    2.26ms
    1 x beforeRenderComponent com_content (23.47KB) (0.43%)
    2.13ms
    1 x afterRenderRawModule mod_menu (Main Menu_Svensk) (5.77KB) (0.36%)
    1.79ms
    1 x afterDispatch (17.73KB) (0.31%)
    1.53ms
    1 x beforeRenderRawModule mod_articles_category (LÄS MER...) (32.21KB) (0.23%)
    1.15ms
    1 x beforeRenderRawModule mod_menu (Main Menu_Svensk) (13.77KB) (0.08%)
    382μs
    1 x afterRenderRawModule mod_custom (GO GOOGLE) (4.38KB) (0.07%)
    346μs
    1 x beforeRenderRawModule mod_custom () (8.66KB) (0.05%)
    260μs
    1 x afterRenderRawModule mod_custom () (944B) (0.04%)
    181μs
    1 x beforeRenderRawModule mod_custom () (6.62KB) (0.03%)
    165μs
    1 x afterRenderModule mod_custom (GO GOOGLE) (4.18KB) (0.02%)
    123μs
    1 x afterRenderRawModule mod_custom () (896B) (0.02%)
    94μs
    1 x afterRenderModule mod_menu (Main Menu_Svensk) (5.61KB) (0.02%)
    92μs
    1 x afterRenderModule mod_finder () (1.23KB) (0.02%)
    85μs
    1 x beforeRenderRawModule mod_custom () (688B) (0.02%)
    83μs
    1 x After Access::getAssetRules (id:5298 name:com_content.article.2618) (7.38KB) (0.02%)
    77μs
    1 x afterRenderModule mod_custom () (1.23KB) (0.01%)
    74μs
    1 x afterRenderModule mod_menu (Main Menu_Svensk) (1.25KB) (0.01%)
    66μs
    1 x afterRenderRawModule mod_custom (Stärk immunförsvaret) (912B) (0.01%)
    65μs
    1 x afterRenderModule mod_custom (Stärk immunförsvaret) (1.27KB) (0.01%)
    48μs
    1 x afterRenderModule mod_languages (Sprogskift Mobil) (1.27KB) (0.01%)
    46μs
    1 x After Access::getAssetRules (id:8 name:com_content) (6.17KB) (0.01%)
    44μs
    1 x beforeRenderRawModule mod_custom (Stärk immunförsvaret) (6.45KB) (0.01%)
    43μs
    1 x afterRenderModule mod_finder () (3.29KB) (0.01%)
    42μs
    1 x beforeRenderModule mod_custom (Stärk immunförsvaret) (6.83KB) (0.01%)
    37μs
    1 x afterRenderModule mod_languages (Sprogskift) (5.31KB) (0.01%)
    30μs
    1 x afterRenderModule mod_custom () (2.43KB) (0.01%)
    26μs
    1 x afterRenderModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (1.3KB) (0.01%)
    25μs
    1 x afterRenderRawModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (944B) (0%)
    24μs
    1 x beforeRenderRawModule mod_languages (Sprogskift) (3.14KB) (0%)
    23μs
    1 x Before Access::preloadPermissions (com_content) (1.6KB) (0%)
    23μs
    1 x afterRenderModule mod_custom () (5.21KB) (0%)
    23μs
    1 x beforeRenderRawModule mod_languages (Sprogskift Mobil) (608B) (0%)
    20μs
    2 x beforeRenderModule mod_finder () (704B) (0%)
    16μs
    1 x beforeRenderRawModule mod_finder () (2.3KB) (0%)
    14μs
    1 x beforeRenderModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (368B) (0%)
    14μs
    3 x beforeRenderModule mod_custom () (704B) (0%)
    13μs
    1 x beforeRenderRawModule mod_finder () (6.34KB) (0%)
    12μs
    1 x beforeRenderRawModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (752B) (0%)
    12μs
    2 x beforeRenderModule mod_menu (Main Menu_Svensk) (720B) (0%)
    11μs
    1 x beforeRenderModule mod_languages (Sprogskift) (720B) (0%)
    8μs
    1 x beforeRenderModule mod_languages (Sprogskift Mobil) (720B) (0%)
    7μs
    1 x beforeRenderModule mod_custom (GO GOOGLE) (720B) (0%)
    5μs
42 statements were executed, 9 of which were duplicates, 33 unique256ms1.16MB
  • SELECT @@SESSION.sql_mode;418μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `has_session` WHERE `session_id` = ?410μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `has_session` WHERE `session_id` = :session_id LIMIT 1317μs1.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)4.19ms944BParams/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` = 1407μs1.61KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `has_viewlevels`128μs656B/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` = :guest3.78ms1.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`595μs3.98KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT * FROM `has_languages` WHERE `published` = 1 ORDER BY `ordering` ASC2.56ms2.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` = 1181μs1008B/libraries/src/Language/LanguageHelper.php:213Copy
  • SELECT * FROM has_rsform_config169μ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.35ms165.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`1.56ms3.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` = 11.16ms848B/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)1.81ms7.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` = 05.3ms397.48KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `has_content`993μs3.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `has_content` SET `hits` = (`hits` + 1) WHERE `id` = '2618'2.52ms48B/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)608μs22.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`427μ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)6.91ms4.09KBParams/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`2.21ms3.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 ASC4.27ms4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id1.28ms1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id89μs1.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`4.45ms212.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 DESC16.46ms109.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`4.39ms3.98KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT custom_data FROM has_extensions WHERE element = 'yootheme' AND folder = 'system' LIMIT 11.72ms536B/templates/yootheme/packages/platform-joomla/src/Storage.php:30Copy
  • SELECT `language`,`id` FROM `has_menu` WHERE `home` = '1' AND `published` = 1 AND `client_id` = 01.17ms704B/libraries/src/Language/Multilanguage.php:123Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id455μs1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id89μ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-13 04:43:43') AND (c2.publish_down IS NULL OR c2.publish_down >= '2025-04-13 04:43:43') AND c2.state = 1373μ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 10158ms211.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` = :id1.95ms1.38KBParams/libraries/src/Language/Associations.php:145Copy
  • SELECT `name`,`element` FROM `has_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 13.13ms640B/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)2.9ms584B/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 ASC1.66ms4.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)2.2ms584B/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.97ms1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:466Copy
  • SELECT `session_id` FROM `has_session` WHERE `session_id` = ?1.98ms1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `has_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?6.62ms592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy