Skip to main content

Glucosamine


Effective treatment of osteoarthritis with glucosamine

GlucosamineOsteoarthritis makes life difficult for many people but with glucosamine both the symptoms (pain and tenderness) and the breakdown of joint cartilage is effectively halted. The better our joints work, the easier it is to stay physically active and enjoy all the activities that help to keep us youthful and in good shape.

Glucosamine - always with sulfate

It is vital that glucosamine is always combined with sulfur (as glucosamine sulfate), whether you take it as a dietary supplement or as a pharmaceutical drug. Sulfur ensures that glucosamine is effectively transported into the articular cartilage. In the United States there seems to be a tradition for attaching glucosamine to hydrochloride which does not contain sulfur, yet in scientific studies there is a significant difference between glucosamine sulfate and glucosamine hydrochloride. Glucosamine sulfate is without discussion a superior form.

Some patients use the sulfur compound MSM (methylsulfonylmethane) along with glucosamine, but this is only necessary if you take glucosamine hydrochloride. Like MSK, sulfate is a sulfur compound and both are equally effective when combined with glucosamine.

Effect of glucosamine sulfate

Glucosamine sulfate is the most used glucosamine salt. Although glucosamine's mechanism of action in the body is not fully understood, several scientific studies have shown a symptomatic effect of glucosamine on osteoarthritis symptoms. Glucosamine appears to have a number of useful properties. It has a slight anti-inflammatory effect and an indirect pain-relieving effect, as well. After two weeks of daily use, glucosamine has been shown to be every bit as pain-relieving as the NSAID-preparation ibuprofen. Glucosamine sulfate prevents further deterioration of joint cartilage and is even believed to have tissue-regenerating properties, but without clear evidence showing that it can actually restore lost cartilage. Some of the effects are attributed to the sulfur content. Glucosamine sulfate is the only known substance that holds all of these combined properties. Pain relief comes only after several weeks of administration / treatment, in some cases even longer.

Chondroitin

Chondroitin is a so-called muco polysaccharide (organic sugar compound). Like glucosamine, chondroitin is a natural component of cartilage, which the body can make itself. It reduces fluid loss from the cartilage matrix and inhibits enzymatic degradation of the existing cartilage. Chondroitin supplements are used as preventative and supportive treatment of damage and degradation of connective tissue, cartilage, skin, tendons and ligaments. Chondroitin is non-toxic even at high doses.

What is glucosamine?

Glucosamine is a relatively small molecule. It is an amino- monosaccharide or, put more simply, an organic, water-soluble sugar compound that occurs naturally in the body's cartilage.
Glucosamine is necessary for the formation of the cartilage ground substance that is composed mainly of chain-shaped molecules called glucosaminoglycans.
These glycans increase the elasticity of cartilage and its ability to absorb shock, a property which is of great practical importance to the cartilage included in our joints. Normally, the body is able to produce glucosamine sufhate by linking glucose to the amino acid glutamine and sulfur, but this capacity is limited. A glucosamine supplement will therefore help increase the production of these major cartilage molecules.

Glucosamine stimulates the cartilage cells to form these glucosaminoglycans, which make the cartilage more elastic and shock-resistant. The glucosamine used in most commercial glucosamine products is obtained from chitin from shellfish, especially shrimp. Chitin is not to be confused with keratin which is the key structural component of the outer layer of human skin and of hair and nails.

Different glucosamine salts

Glucosamine supplements never contain pure glucosamine. Instead, various glucosamine salts are used, primarily glucosamine sulfate and, to a lesser degree, glucosamine hydrochloride. There is even such a thing as glucosamine sulfate based on glucosamine derived from corn plants.
In addition, glucosamine sulfate salts differ from each other in that some are stabilized with sodium chloride and others with potassium chloride. Again, this may influence their effect.

Some people already get too much salt (sodium chloride) in their diet. Too much sodium raises blood pressure and increases the excretion of calcium in the urine. Potassium, on the other hand, helps to lower blood pressure and boosts muscles and nerves. We must remember that users of glucosamine are typically older people, some of whom have high blood pressure and weakened bones.

The significance of sulfur

In any case, when the glucosamine salts are ingested and react with the gastric juice, the glucosamine is detached, regardless if it is attached to sulfate (sulfur) or hydrochloride. This does not mean that the sulfur source is irrelevant in this context. We know that sulfur is essential for the formation of cartilage and connective tissue. In addition, sulfur inhibits enzymes such as serine protease and collagenase which break down cartilage. Some researchers even contain that sulfur mediates the therapeutic effect of glucosamine, at least to some extent.

It is also worth noting that the sulfur content in cartilage is reduced in elderly people, which increases their need for this compound.

Absorption of glucosamine

The absorption of glucosamine from the small intestine is good, with approx. 80-90% being absorbed. Some is broken down in the liver, while the rest is transported into the cartilage. However, the absorption from the blood and into the cartilage is poor. This is because the cartilage does not contain blood vessels. Instead, the absorption here takes place by means of passive diffusion (a movement of biochemical and other molecular substances across cell membranes). This mechanism is not particularly efficient.

Research has shown how glucosamine from tablets can be found in the cartilage a few hours after ingestion, but it takes at least two weeks for an apparent effect of glucosamine supplementation to show. In some cases it takes even longer, perhaps up to three months.

To determine if glucosamine has an effect, you need to take it every day for 8-12 weeks. If there is no relief of symptoms after supplementing for this period, you may not be likely to benefit from glucosamine. Some people don't notice the effect of glucosamine until after they stop taking, simply because it takes such a long time for the substance to work.

Best for knee and hip joints

Healthy jointsThe reason why glucosamine has a more pronounced effect on knees and hips compared with other joints is probably the regular movement of these joints. When we walk, nutrients (including glucosamine molecules) from the blood seep into the cartilage due to the rhythmic pressure load. In contrast, joints such as e.g. the wrists are not exposed to the same workload and therefore do not receive as much nutrition. Joint cartilage gets its nutrition and disposes of waste by way of the relatively ineffective flow-in/flow-out mechanism of passive diffusion.

Glucosamine molecules move into the cartilage from an area of high concentration (blood) to an area of low concentration (cartilage) without the need for active assistance.

Healthy joints

In a young and healthy knee joint, the intact cartilage layer serves as a protective cushion for absorbing shock and impact. The best way to maintain healthy cartilage is to stimulate the joint with regular exercise. Nutrients enter the cartilage by means of the previously described alternating compression and decompression of the cartilage tissue that takes place, for example when we walk and run. These nutrients serve as building blocks for the construction and maintenance of strong and elastic cartilage. Inactive joints, in comparison, receive much less nutrition.

Obesity reduces the effect

Osteoarthritis is listed as a disease with very large symptom variation. Many will benefit from supplementing with glucosamine, but not everyone. Overweight is one factor that reduces the effect of glucosamine. Overweight knee osteoarthritis sufferers can only expect positive results from glucosamine supplements if they lose weight.

Severe osteoarthritis is another limiting factor. In these cases one cannot expect benefits from glucosamine. Once all the cartilage is gone, there are no cells left to utilize the added glucosamine. However, there is good evidence glucosamine supplements work on patients with mild to moderate osteoarthritis.

Dosage of glucosamine

The most convincing results have been observed with 1500 mg of glucosamine sulfate daily in subjects with mild to moderate osteoarthritis. In research and clinical practice, this is a standard dosage. There is no time limit to intake, and the dosage should not be lowered once it starts to show signs of benefit. Normally, glucosamine supplementation is a lifelong procedure.

Severely overweight people may need a higher dose of glucosamine sulfate than the recommended 1500 mg per day. They can take a daily dose of up to 20 mg of glucosamine sulfate / kg of body weight even if weight loss is required. Some may experience mild gastrointestinal symptoms which are often remedied by taking the glucosamine supplement with a meal.
4/5 of glucosamine sulfate consists of pure glucosamine, so if you have 500 mg of glucosamine sulfate, approximately 400 mg are pure glucosamine.

When should you avoid glucosamine?

If you are allergic (hypersensitive) to glucosamine or one of its components, or if you have a shellfish allergy you should not take glucosamine, as the active substance is derived from shellfish.

Because there are no scientific studies of glucosamine on pregnant and lactating women, it is recommended not to use take glucosamine supplements during pregnancy and lactation.

Side effects

Only few and insignificant side effects have been reported with glucosamine use. These include constipation, diarrhea, nausea, headache, fatigue and itching. Incidentally, the very same side effects are seen among study participants in control groups who are given inert placebo pills.

Cholesterol levels

There are a few reported cases of increased total and LDL cholesterol values in patients after treatment with glucosamine for up to one year. These temporary elevations dropped again, once the glucosamine supplementation was discontinued. The Danish Medicines Agency has estimated that these side effects are nothing to be concerned about.

Blood sugar and diabetics

There has been speculation about whether glucosamine could affect the body's blood sugar levels and lead to insulin resistance, a condition where insulin's ability to clear sugar from the bloodstream is reduced. There is not much evidence to support that. In a 3-year trial, four participants developed type 2 diabetes, but three of them were in the control group that did not receive glucosamine. Another 2004 study found no negative impact. Even people with well-controlled diabetes can take glucosamine, but diabetics are advised to monitor their blood glucose levels extra carefully when taking glucosamine.

What is osteoarthritis?

Osteoarthritis is also called degenerative arthritis. It is a chronic joint disease that can affect any joint, but most often it affects the spine, knees, hips, outer joint of the finger and the big toe phalangeal. In osteoarthritis, the articular cartilage gradually deteriorates. People with osteoarthritis frequently complain about pain, tenderness and restricted movement in the affected joints. In many cases, inflammation arises around the affected joints, contributing to a worsening of the symptoms. In some cases the joint makes cracking or crunching noises. Not all osteoarthritis sufferers experience the same symptoms, which can make it difficult to make a diagnosis. Some have constant pain, while others only experience occasional pain.

Special attention is required in the case of

  • Impaired renal function and / or potassium-deficient diet
  • Diabetes: Check your blood sugar regularly when taking glucosamine
  • Asthma
  • Concomitant use of certain drugs - especially blood thinners (warfarin) and antibiotics (tetracyclines)

Not always due to wear and tear

Osteoarthritis can have several causes and is not necessarily a result of wear and tear. Osteoarthritis of the knee is more common among people who strain their knees or have a history of knee injuries. Elite athletes and people with hard manual labor such as e.g. floor layers, movers and transport workers who burden their knees for prolonged periods of time are at increased risk. However, there are plenty of exceptions where hard work and elite sports have not lead to osteoarthritis. Perhaps, it is more appropriate to speak of an increased risk.

Statistics show that eight out of ten people older than 50 years of age suffer from osteoarthritis of some degree. Part of this is down to an age-related deterioration of articular cartilage caused by enzymes. Osteoarthritis can also be caused by factors such as e.g. obesity, genetic conditions, overloading of the joints and poor posture. In many cases, however, the cause is unknown.

Exercise and osteoarthritis

Muscle tissue that is not used tends to waste away. This is a known problem of osteoarthritis, where strong muscles are needed to help protect the joints by keeping them in place. Unstable joints alone can lead to the development of osteoarthritis. Therefore, exercise and weight training is important, both in terms of prevention and for avoiding exacerbation of existing osteoarthritis. Many people with osteoarthritis refrain from exercise, simply because of the pain. Actually, they would be better off with regular exercise.

Osteoarthritis is a public disease that becomes increasingly common with age. Women seem to be affected slightly more than men and in different joints. Women more often develop osteoarthritis of the knees, while men tend to develop osteoarthritis in the hips. Although osteoarthritis is not always painful, it is a major cause of impaired quality of life.

What can be done?

Contrary to common belief, it seems that regular exercise such as e.g. cycling can reduce the risk of developing osteoarthritis. If you are overweight, weight loss is bound to help, as this reduces the load on the knee joints. In severe cases of osteoarthritis, joint replacement surgery may be considered.

Refs.

Houpt JB, et al. J Rheumatol 1999.
Braham R, et al. Br J Sports Med 2003
Rindone JP, et al. West J Med. 2000
Hughes R, Carr A. Rheumatology 2002.

 

8.833MBMemory Usage517msRequest 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" => 1743930473 "last" => 1743930473...
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" => "en-GB" ]
  • afterLoad (456.16KB) (639μs)
  • afterInitialise (1.27MB) (54.87ms)
  • afterRoute (897.56KB) (26.14ms)
  • beforeRenderComponent com_content (28.03KB) (1.99ms)
  • Before Access::preloadComponents (all components) (33.22KB) (2.4ms)
  • After Access::preloadComponents (all components) (97.34KB) (5.33ms)
  • Before Access::preloadPermissions (com_content) (1.6KB) (21μs)
  • After Access::preloadPermissions (com_content) (3.23MB) (16.35ms)
  • Before Access::getAssetRules (id:474 name:com_content.article.296) (130.65KB) (126μs)
  • After Access::getAssetRules (id:474 name:com_content.article.296) (7.38KB) (64μs)
  • afterRenderComponent com_content (1.11MB) (115ms)
  • Before Access::getAssetRules (id:8 name:com_content) (48.69KB) (28.41ms)
  • After Access::getAssetRules (id:8 name:com_content) (6.17KB) (38μs)
  • afterDispatch (66.84KB) (14.4ms)
  • beforeRenderRawModule mod_custom (BOOST YOUR IMMUNE DEFENSE) (335.05KB) (29.09ms)
  • afterRenderRawModule mod_custom (BOOST YOUR IMMUNE DEFENSE) (4.18KB) (304μs)
  • beforeRenderRawModule mod_articles_latest (Latest news) (976B) (18μs)
  • afterRenderRawModule mod_articles_latest (Latest news) (48.56KB) (154ms)
  • beforeRenderRawModule mod_custom (Get additionel and more detailed knowledge about) (480B) (37μs)
  • afterRenderRawModule mod_custom (Get additionel and more detailed knowledge about) (928B) (50μs)
  • beforeRenderRawModule mod_custom (Remember to download) (720B) (12μs)
  • afterRenderRawModule mod_custom (Remember to download) (912B) (22μs)
  • beforeRenderModule mod_custom (BOOST YOUR IMMUNE DEFENSE) (265.48KB) (12.57ms)
  • afterRenderModule mod_custom (BOOST YOUR IMMUNE DEFENSE) (1.34KB) (113μs)
  • beforeRenderModule mod_articles_latest (Latest news) (592B) (16μs)
  • afterRenderModule mod_articles_latest (Latest news) (1.27KB) (30μs)
  • beforeRenderModule mod_custom (Get additionel and more detailed knowledge about) (112B) (11μs)
  • afterRenderModule mod_custom (Get additionel and more detailed knowledge about) (1.3KB) (23μs)
  • beforeRenderModule mod_custom (Remember to download) (336B) (10μs)
  • afterRenderModule mod_custom (Remember to download) (1.27KB) (20μs)
  • beforeRenderRawModule mod_menu (Main Menu - English) (14.4KB) (384μs)
  • afterRenderRawModule mod_menu (Main Menu - English) (199.34KB) (8.74ms)
  • beforeRenderModule mod_menu (Main Menu - English) (720B) (7μs)
  • afterRenderModule mod_menu (Main Menu - English) (6.48KB) (84μs)
  • beforeRenderRawModule mod_languages (Sprogskift) (3.94KB) (25μs)
  • afterRenderRawModule mod_languages (Sprogskift) (21.51KB) (12.24ms)
  • beforeRenderModule mod_languages (Sprogskift) (720B) (9μs)
  • afterRenderModule mod_languages (Sprogskift) (5.31KB) (28μs)
  • beforeRenderRawModule mod_finder () (6.34KB) (16μs)
  • afterRenderRawModule mod_finder () (65.84KB) (5.29ms)
  • beforeRenderModule mod_finder () (704B) (6μs)
  • afterRenderModule mod_finder () (3.29KB) (44μs)
  • beforeRenderRawModule mod_custom () (6.62KB) (167μs)
  • afterRenderRawModule mod_custom () (21.89KB) (2.6ms)
  • beforeRenderModule mod_custom () (704B) (9μs)
  • afterRenderModule mod_custom () (1.23KB) (67μs)
  • beforeRenderRawModule mod_menu (Main Menu - English) (5.07KB) (135μs)
  • afterRenderRawModule mod_menu (Main Menu - English) (6.52KB) (4.02ms)
  • beforeRenderModule mod_menu (Main Menu - English) (720B) (8μs)
  • afterRenderModule mod_menu (Main Menu - English) (1.25KB) (69μs)
  • beforeRenderRawModule mod_languages (Sprogskift Mobil) (912B) (23μs)
  • afterRenderRawModule mod_languages (Sprogskift Mobil) (3.89KB) (1.14ms)
  • beforeRenderModule mod_languages (Sprogskift Mobil) (720B) (6μs)
  • afterRenderModule mod_languages (Sprogskift Mobil) (1.27KB) (42μs)
  • beforeRenderRawModule mod_finder () (2.3KB) (13μs)
  • afterRenderRawModule mod_finder () (6.29KB) (5.86ms)
  • beforeRenderModule mod_finder () (704B) (7μs)
  • afterRenderModule mod_finder () (1.23KB) (64μs)
  • beforeRenderRawModule mod_custom () (8.66KB) (207μs)
  • afterRenderRawModule mod_custom () (944B) (169μs)
  • beforeRenderModule mod_custom () (704B) (3μs)
  • afterRenderModule mod_custom () (2.43KB) (28μs)
  • beforeRenderRawModule mod_custom () (688B) (85μs)
  • afterRenderRawModule mod_custom () (896B) (1.31ms)
  • beforeRenderModule mod_custom () (704B) (8μs)
  • afterRenderModule mod_custom () (5.21KB) (43μs)
  • afterRender (245.11KB) (7.83ms)
  • 1 x afterRenderRawModule mod_articles_latest (Latest news) (48.56KB) (29.74%)
    153.67ms
    1 x afterRenderComponent com_content (1.11MB) (22.17%)
    114.54ms
    1 x afterInitialise (1.27MB) (10.62%)
    54.87ms
    1 x beforeRenderRawModule mod_custom (BOOST YOUR IMMUNE DEFENSE) (335.05KB) (5.63%)
    29.09ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (48.69KB) (5.5%)
    28.41ms
    1 x afterRoute (897.56KB) (5.06%)
    26.14ms
    1 x After Access::preloadPermissions (com_content) (3.23MB) (3.16%)
    16.35ms
    1 x afterDispatch (66.84KB) (2.79%)
    14.40ms
    1 x beforeRenderModule mod_custom (BOOST YOUR IMMUNE DEFENSE) (265.48KB) (2.43%)
    12.57ms
    1 x afterRenderRawModule mod_languages (Sprogskift) (21.51KB) (2.37%)
    12.24ms
    1 x afterRenderRawModule mod_menu (Main Menu - English) (199.34KB) (1.69%)
    8.74ms
    1 x afterRender (245.11KB) (1.52%)
    7.83ms
    1 x afterRenderRawModule mod_finder () (6.29KB) (1.13%)
    5.86ms
    1 x After Access::preloadComponents (all components) (97.34KB) (1.03%)
    5.33ms
    1 x afterRenderRawModule mod_finder () (65.84KB) (1.02%)
    5.29ms
    1 x afterRenderRawModule mod_menu (Main Menu - English) (6.52KB) (0.78%)
    4.02ms
    1 x afterRenderRawModule mod_custom () (21.89KB) (0.5%)
    2.60ms
    1 x Before Access::preloadComponents (all components) (33.22KB) (0.46%)
    2.40ms
    1 x beforeRenderComponent com_content (28.03KB) (0.39%)
    1.99ms
    1 x afterRenderRawModule mod_custom () (896B) (0.25%)
    1.31ms
    1 x afterRenderRawModule mod_languages (Sprogskift Mobil) (3.89KB) (0.22%)
    1.14ms
    1 x afterLoad (456.16KB) (0.12%)
    639μs
    1 x beforeRenderRawModule mod_menu (Main Menu - English) (14.4KB) (0.07%)
    384μs
    1 x afterRenderRawModule mod_custom (BOOST YOUR IMMUNE DEFENSE) (4.18KB) (0.06%)
    304μs
    1 x beforeRenderRawModule mod_custom () (8.66KB) (0.04%)
    207μs
    1 x afterRenderRawModule mod_custom () (944B) (0.03%)
    169μs
    1 x beforeRenderRawModule mod_custom () (6.62KB) (0.03%)
    167μs
    1 x beforeRenderRawModule mod_menu (Main Menu - English) (5.07KB) (0.03%)
    135μs
    1 x Before Access::getAssetRules (id:474 name:com_content.article.296) (130.65KB) (0.02%)
    126μs
    1 x afterRenderModule mod_custom (BOOST YOUR IMMUNE DEFENSE) (1.34KB) (0.02%)
    113μs
    1 x beforeRenderRawModule mod_custom () (688B) (0.02%)
    85μs
    1 x afterRenderModule mod_menu (Main Menu - English) (6.48KB) (0.02%)
    84μs
    1 x afterRenderModule mod_menu (Main Menu - English) (1.25KB) (0.01%)
    69μs
    1 x afterRenderModule mod_custom () (1.23KB) (0.01%)
    67μs
    1 x afterRenderModule mod_finder () (1.23KB) (0.01%)
    64μs
    1 x After Access::getAssetRules (id:474 name:com_content.article.296) (7.38KB) (0.01%)
    64μs
    1 x afterRenderRawModule mod_custom (Get additionel and more detailed knowledge about) (928B) (0.01%)
    50μs
    1 x afterRenderModule mod_finder () (3.29KB) (0.01%)
    44μs
    1 x afterRenderModule mod_custom () (5.21KB) (0.01%)
    43μs
    1 x afterRenderModule mod_languages (Sprogskift Mobil) (1.27KB) (0.01%)
    42μs
    1 x After Access::getAssetRules (id:8 name:com_content) (6.17KB) (0.01%)
    38μs
    1 x beforeRenderRawModule mod_custom (Get additionel and more detailed knowledge about) (480B) (0.01%)
    37μs
    1 x afterRenderModule mod_articles_latest (Latest news) (1.27KB) (0.01%)
    30μs
    1 x afterRenderModule mod_custom () (2.43KB) (0.01%)
    28μs
    1 x afterRenderModule mod_languages (Sprogskift) (5.31KB) (0.01%)
    28μs
    1 x beforeRenderRawModule mod_languages (Sprogskift) (3.94KB) (0%)
    25μs
    1 x beforeRenderRawModule mod_languages (Sprogskift Mobil) (912B) (0%)
    23μs
    1 x afterRenderModule mod_custom (Get additionel and more detailed knowledge about) (1.3KB) (0%)
    23μs
    1 x afterRenderRawModule mod_custom (Remember to download) (912B) (0%)
    22μs
    1 x Before Access::preloadPermissions (com_content) (1.6KB) (0%)
    21μs
    1 x afterRenderModule mod_custom (Remember to download) (1.27KB) (0%)
    20μs
    3 x beforeRenderModule mod_custom () (704B) (0%)
    20μs
    1 x beforeRenderRawModule mod_articles_latest (Latest news) (976B) (0%)
    18μs
    1 x beforeRenderRawModule mod_finder () (6.34KB) (0%)
    16μs
    1 x beforeRenderModule mod_articles_latest (Latest news) (592B) (0%)
    16μs
    2 x beforeRenderModule mod_menu (Main Menu - English) (720B) (0%)
    15μs
    2 x beforeRenderModule mod_finder () (704B) (0%)
    13μs
    1 x beforeRenderRawModule mod_finder () (2.3KB) (0%)
    13μs
    1 x beforeRenderRawModule mod_custom (Remember to download) (720B) (0%)
    12μs
    1 x beforeRenderModule mod_custom (Get additionel and more detailed knowledge about) (112B) (0%)
    11μs
    1 x beforeRenderModule mod_custom (Remember to download) (336B) (0%)
    10μs
    1 x beforeRenderModule mod_languages (Sprogskift) (720B) (0%)
    9μs
    1 x beforeRenderModule mod_languages (Sprogskift Mobil) (720B) (0%)
    6μs
47 statements were executed, 9 of which were duplicates, 38 unique267ms933.77KB
  • SELECT @@SESSION.sql_mode;242μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `has_session` WHERE `session_id` = ?218μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `has_session` WHERE `session_id` = :session_id LIMIT 1210μ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)3.72ms944BParams/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` = 1228μs1.61KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `has_viewlevels`1.73ms656B/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.26ms1.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.21ms3.98KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT * FROM `has_languages` WHERE `published` = 1 ORDER BY `ordering` ASC1.44ms2.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` = 12.07ms1008B/libraries/src/Language/LanguageHelper.php:213Copy
  • SELECT * FROM has_rsform_config201μ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`6.42ms165.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`2.02ms3.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` = 15.99ms848B/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)993μs7.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` = 09.56ms397.48KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `has_content`5ms3.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `has_content` SET `hits` = (`hits` + 1) WHERE `id` = '296'4.47ms48B/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)4.27ms46.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`4.31ms3.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)10ms4.08KBParams/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.27ms3.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 ASC482μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id1.97ms1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id1.92ms1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • 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 DESC2.79ms1.88KBParams/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`3.03ms3.98KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT custom_data FROM has_extensions WHERE element = 'yootheme' AND folder = 'system' LIMIT 1158μ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` = 09.01ms704B/libraries/src/Language/Multilanguage.php:123Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id421μs1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id564μ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 != 'en-GB' AND (c2.publish_up IS NULL OR c2.publish_up <= '2025-04-06 09:07:53') AND (c2.publish_down IS NULL OR c2.publish_down >= '2025-04-06 09:07:53') AND c2.state = 13.35ms1.5KBParams/libraries/src/Language/Associations.php:145Copy
  • 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`1.79ms6.48KBParams/libraries/src/Categories/Categories.php:375Copy
  • 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`1.11ms3.98KBParams/libraries/src/Categories/Categories.php:375Copy
  • 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`11.8ms180.84KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • 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`.`created_by` <> :authorId 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 a.publish_up DESC LIMIT 5142ms55.11KBParams/libraries/src/MVC/Model/BaseDatabaseModel.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 (: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`5.23ms3.98KBParams/libraries/src/Categories/Categories.php:375Copy
  • 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` = :id6.01ms1.38KBParams/libraries/src/Language/Associations.php:145Copy
  • SELECT `name`,`element` FROM `has_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1589μs640B/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)252μs584B/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 ASC384μ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)201μs584B/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` = 1172μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:466Copy
  • SELECT `FormTitle` FROM `has_rsform_forms` WHERE `FormId` = '15'149μs536B/components/com_rsform/router.php:376Copy
  • SELECT `Lang` FROM has_rsform_forms WHERE `FormId` = '15'59μs536B/administrator/components/com_rsform/helpers/rsform.php:2902Copy
  • SELECT `session_id` FROM `has_session` WHERE `session_id` = ?338μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `has_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?3.35ms592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy