Q&A with Klaus Messlinger

Why do you practise aikdo?

"I practise Aikido because I want to understand who I am, what drives me and how I respond to the dynamics of the community. By exchanging with other practitioners, Aikido offers comprehensive experiences—both mentally and physically—which extend to my life outside of the dojo.

Also, I enjoy being dared by this martial art. Our international community is like a big extended family which supports me in my research, regularly challenging and encouraging me. Every time I visit one of their dojos in Germany and abroad it feels like coming home to me.

Shihonage

In our individualised society we hardly come within touching distance any more, detachment and seclusion from other people prevails. Aikido helps us to naturally re-establish closeness, regular practice helps us to develop and maintain a balanced relationship to others.

My friend Svein Hatlen from Stockholm sums up the Why with a simple assertion: Aikido makes people happy."

How do you practise?

"I chose to pursue a direction of Aikido which puts the attacker's (uke's) dynamics first, researching what opportunities it brings. Instead of simply carrying out a technique on uke, the technique responds to the condition, intention and intensity of my partner. It is like a conversation, where uke asks a question and I look for a suitable reply. This, in my opinion, is the essence of Aikido.

Musubi

It is an exciting challenge to find the moment when uke feels an advantage, but does not sense my reaction and therefore has no leverage point to counter me. I become part of the movement and shape it. At the same time, uke's well-being is important so the response should be painless and non-destructive, otherwise Aikido would fail to resolve conflicts.

The expressions I use during class play an important role in teaching, because our language guides our awareness and influences our movements and behavioural patterns. For example, I replace

  • "breaking uke's balance" with "letting uke search for balance", because uke is the aggressor, not me,
  • "controlling uke" with "maintaining an alert connection to uke", because control is a fatal illusion, and
  • "throwing uke" with "entering uke's movement", because uke's reaction depends on the situation.

(This approach was inspired by my teachers Jan Nevelius and Ulli Kubetzek.)

Ushiro

I often get asked whether Aikido is effective. The reply depends on the goals that we set for ourselves and on the expectations we have towards our martial art. If we believe it prepares us for every kind of attack, then we may very well find ourselves bringing a knife to a gun fight (in a manner of speaking).

But if we practise earnestly and keep scrutinising our applications, then we can learn to prepare ourselves better for conflict situations. It is in this sense that we become more effective. Therefore I find it essential to remain a student for life, especially as a teacher. This is the only way to expand my possibilities."

What are you teaching?

"The What consists of various elements:

  • Aiki taiso: movement and perception exercises to improve body-awareness and attention
  • Ukemi: accepting the movement, overcoming one's own resistance
  • Kihon waza: basic techniques to give my research a structure
  • Kimusubi: sensibility for and connection to the dynamics of my partner
  • Jiu waza: free-style attack and defense to develop awareness for the spontaneous flow of the movement and to learn to trust intuition
  • Buki waza: working with weapons to practise posture, distance and timing to improve empty-handed techniques

Ukemi

Kihon waza in Aikido is often critisised. Attacks and techniques look rehearsed and little plausible, uke reacts like on remote control, and the whole practice is seen more like some kind of dance. Indeed, it is a major problem if ukes anticipate the technique in their attack, e.g. by starting to fall before it is necessary. Or if they strike without intention and focus, out of fear to hurt their partners. Or if they stop attacking seriously and cling to the contact passively.

If we practise honestly, we assume that ukes are not attacking blindly, but that they are aware of possibilities, openings and safe positions and that they keep attacking. They may find an opening and reverse the technique, or they realise that they have failed and accept it. This is the framework of Aikido practice.

In this sense, kihon waza is a training convention that is meant to help us identify typical situations: it is a story that we are telling, where we assume that the leading characters have certain intentions and react in a certain manner. These stories should be as diverse as possible and they should always be scrutinised for their plausibility, especially regarding the attack. But they are very helpful to develop our reaction patterns, so that in an application – e.g. jiu waza – we can work freely and quickly adapt to changing situations.

There is also a lot of misunderstanding regarding buki waza, i.e. working with weapons. The intention behind it is not to practise self-defense against weapon attacks — our exercises and techniques are not designed for this purpose. In particular the knife work is not suited to deal with real-life knife attacks! So why do we do it? The goal is to develop a good posture, to improve sensibility for the right distance and the right timing, and eventually to strengthen our self-confidence and respect for our partners. The bottom line is: weapons work improves our empty-handed Aikido techniques."

Continue to → FAQ

Aikido Oberursel
CONNECT ∙ EXCHANGE ∙ DEVELOP
Internationally educated instructors. Personal supervision. Free trial lesson. — Only 20 mins from Frankfurt.
6.988MBMemory Usage451msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.16
Identityguest
Response200
Templateg5_hydrogen
Database
Server
mysql
Version
10.11.5-MariaDB-1:10.11.5+maria~ubu1804
Collation
utf8mb4_unicode_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:61 [ "USER" => "superklaus" "HOME" => "/var/www/vhosts/messlinger.com" "SCRIPT_NAME" => ...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1739414092 "last" => 1739414092...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
plg_system_languagefilter
array:1 [ "language" => "en-GB" ]
  • afterLoad (88.35KB) (6.67ms)
  • afterInitialise (1.75MB) (43.49ms)
  • afterRoute (1.13MB) (27.4ms)
  • beforeRenderComponent com_content (28.18KB) (674μs)
  • Before Access::preloadComponents (all components) (49.05KB) (3.63ms)
  • After Access::preloadComponents (all components) (125.53KB) (966μs)
  • Before Access::preloadPermissions (com_content) (1.66KB) (48μs)
  • After Access::preloadPermissions (com_content) (541.3KB) (1.76ms)
  • Before Access::getAssetRules (id:172 name:com_content.article.3085) (18.65KB) (47μs)
  • After Access::getAssetRules (id:172 name:com_content.article.3085) (8.3KB) (299μs)
  • Before Access::getAssetRules (id:1 name:root.1) (184.71KB) (10.62ms)
  • After Access::getAssetRules (id:1 name:root.1) (6.48KB) (30μs)
  • afterRenderComponent com_content (698.27KB) (27.22ms)
  • Before Access::getAssetRules (id:8 name:com_content) (36.9KB) (5.74ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.1KB) (43μs)
  • afterDispatch (8.05KB) (1.16ms)
  • beforeRenderRawModule mod_custom (Header) (347.12KB) (38.07ms)
  • afterRenderRawModule mod_custom (Header) (69.38KB) (1.37ms)
  • beforeRenderModule mod_custom (Header) (704B) (6μs)
  • afterRenderModule mod_custom (Header) (12.98KB) (47.75ms)
  • beforeRenderRawModule mod_languages (Language Switcher) (853.82KB) (12.2ms)
  • afterRenderRawModule mod_languages (Language Switcher) (9.19KB) (1.85ms)
  • beforeRenderModule mod_languages (Language Switcher) (704B) (5μs)
  • afterRenderModule mod_languages (Language Switcher) (2.34KB) (266μs)
  • beforeRenderRawModule mod_custom (Footer Banner EN) (11.04KB) (2.06ms)
  • afterRenderRawModule mod_custom (Footer Banner EN) (1.02KB) (309μs)
  • beforeRenderModule mod_custom (Footer Banner EN) (720B) (4μs)
  • afterRenderModule mod_custom (Footer Banner EN) (2.38KB) (203μs)
  • beforeRenderRawModule mod_custom (Footer EN) (1.11KB) (124μs)
  • afterRenderRawModule mod_custom (Footer EN) (912B) (217μs)
  • beforeRenderModule mod_custom (Footer EN) (720B) (3μs)
  • afterRenderModule mod_custom (Footer EN) (6.34KB) (965μs)
  • afterRender (396.49KB) (216ms)
  • 1 x afterRender (396.49KB) (47.77%)
    216ms
    1 x afterRenderModule mod_custom (Header) (12.98KB) (10.58%)
    47.75ms
    1 x afterInitialise (1.75MB) (9.64%)
    43.49ms
    1 x beforeRenderRawModule mod_custom (Header) (347.12KB) (8.44%)
    38.07ms
    1 x afterRoute (1.13MB) (6.07%)
    27.40ms
    1 x afterRenderComponent com_content (698.27KB) (6.03%)
    27.22ms
    1 x beforeRenderRawModule mod_languages (Language Switcher) (853.82KB) (2.7%)
    12.20ms
    1 x Before Access::getAssetRules (id:1 name:root.1) (184.71KB) (2.35%)
    10.62ms
    1 x afterLoad (88.35KB) (1.48%)
    6.67ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (36.9KB) (1.27%)
    5.74ms
    1 x Before Access::preloadComponents (all components) (49.05KB) (0.8%)
    3.63ms
    1 x beforeRenderRawModule mod_custom (Footer Banner EN) (11.04KB) (0.46%)
    2.06ms
    1 x afterRenderRawModule mod_languages (Language Switcher) (9.19KB) (0.41%)
    1.85ms
    1 x After Access::preloadPermissions (com_content) (541.3KB) (0.39%)
    1.76ms
    1 x afterRenderRawModule mod_custom (Header) (69.38KB) (0.3%)
    1.37ms
    1 x afterDispatch (8.05KB) (0.26%)
    1.16ms
    1 x After Access::preloadComponents (all components) (125.53KB) (0.21%)
    966μs
    1 x afterRenderModule mod_custom (Footer EN) (6.34KB) (0.21%)
    965μs
    1 x beforeRenderComponent com_content (28.18KB) (0.15%)
    674μs
    1 x afterRenderRawModule mod_custom (Footer Banner EN) (1.02KB) (0.07%)
    309μs
    1 x After Access::getAssetRules (id:172 name:com_content.article.3085) (8.3KB) (0.07%)
    299μs
    1 x afterRenderModule mod_languages (Language Switcher) (2.34KB) (0.06%)
    266μs
    1 x afterRenderRawModule mod_custom (Footer EN) (912B) (0.05%)
    217μs
    1 x afterRenderModule mod_custom (Footer Banner EN) (2.38KB) (0.05%)
    203μs
    1 x beforeRenderRawModule mod_custom (Footer EN) (1.11KB) (0.03%)
    124μs
    1 x Before Access::preloadPermissions (com_content) (1.66KB) (0.01%)
    48μs
    1 x Before Access::getAssetRules (id:172 name:com_content.article.3085) (18.65KB) (0.01%)
    47μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.1KB) (0.01%)
    43μs
    1 x After Access::getAssetRules (id:1 name:root.1) (6.48KB) (0.01%)
    30μs
    1 x beforeRenderModule mod_custom (Header) (704B) (0%)
    6μs
    1 x beforeRenderModule mod_languages (Language Switcher) (704B) (0%)
    5μs
    1 x beforeRenderModule mod_custom (Footer Banner EN) (720B) (0%)
    4μs
    1 x beforeRenderModule mod_custom (Footer EN) (720B) (0%)
    3μs
39 statements were executed, 10 of which were duplicates, 29 unique6.86ms381.48KB
  • SELECT @@SESSION.sql_mode;72μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:308Copy
  • SELECT `data` FROM `ado_session` WHERE `session_id` = ?139μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:250Copy
  • SELECT `session_id` FROM `ado_session` WHERE `session_id` = :session_id LIMIT 191μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `ado_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)151μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `ado_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 161μs17.73KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `ado_viewlevels`33μs704B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `ado_usergroups` AS `a` LEFT JOIN `ado_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest34μs1.33KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `ado_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`73μs36.48KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT * FROM `ado_languages` WHERE `published` = 1 ORDER BY `ordering` ASC53μs2.23KB/libraries/src/Language/LanguageHelper.php:177Copy
  • SELECT `element`,`name`,`client_id`,`extension_id` FROM `ado_extensions` WHERE `type` = 'language' AND `state` = 0 AND `enabled` = 152μs784B/libraries/src/Language/LanguageHelper.php:250Copy
  • 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 `ado_menu` AS `m` LEFT JOIN `ado_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`212μs165.8KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `ado_template_styles` AS `s` LEFT JOIN `ado_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` = 193μs976B/administrator/components/com_templates/src/Model/StyleModel.php:775Copy
  • SELECT s.id, s.template, s.home, s.title AS long_title, s.params FROM ado_template_styles AS s WHERE s.client_id = 0 AND s.template = 'g5_hydrogen' ORDER BY s.id36μs880B/libraries/gantry5/src/classes/Gantry/Joomla/StyleHelper.php:69Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `ado_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,:preparedArray41,:preparedArray42,:preparedArray43,:preparedArray44)194μs7.81KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `ado_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 0210μs49.48KBParams/libraries/src/Access/Access.php:301Copy
  • 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 `ado_content` AS `a` INNER JOIN `ado_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `ado_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `ado_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `ado_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `ado_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)502μs22.23KBParams/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 `ado_categories` AS `s` INNER JOIN `ado_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`122μs5.23KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `ado_contentitem_tag_map` AS `m` INNER JOIN `ado_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)807μs3.97KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SHOW FULL COLUMNS FROM `ado_users`478μs1.58KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `ado_users` WHERE `id` = :userid93μs3.16KBParams/libraries/src/Table/User.php:106Copy
  • SELECT `g`.`id`,`g`.`title` FROM `ado_usergroups` AS `g` INNER JOIN `ado_user_usergroup_map` AS `m` ON `m`.`group_id` = `g`.`id` WHERE `m`.`user_id` = :muserid67μs1.45KBParams/libraries/src/Table/User.php:134Copy
  • SELECT * FROM `ado_users` WHERE `id` = :userid87μs3.16KBParams/libraries/src/Table/User.php:106Copy
  • SELECT `g`.`id`,`g`.`title` FROM `ado_usergroups` AS `g` INNER JOIN `ado_user_usergroup_map` AS `m` ON `m`.`group_id` = `g`.`id` WHERE `m`.`user_id` = :muserid67μs1.45KBParams/libraries/src/Table/User.php:134Copy
  • SELECT `b`.`id` FROM `ado_user_usergroup_map` AS `map` LEFT JOIN `ado_usergroups` AS `a` ON `a`.`id` = `map`.`group_id` LEFT JOIN `ado_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `map`.`user_id` = :userId67μs1.61KBParams/libraries/src/Access/Access.php:868Copy
  • 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 `ado_categories` AS `s` INNER JOIN `ado_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`216μ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 ado_fields AS a LEFT JOIN `ado_languages` AS l ON l.lang_code = a.language LEFT JOIN ado_users AS uc ON uc.id=a.checked_out LEFT JOIN ado_viewlevels AS ag ON ag.id = a.access LEFT JOIN ado_users AS ua ON ua.id = a.created_user_id LEFT JOIN ado_fields_groups AS g ON g.id = a.group_id LEFT JOIN `ado_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 ASC135μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT `language`,`id` FROM `ado_menu` WHERE `home` = '1' AND `published` = 1 AND `client_id` = 067μs624B/libraries/src/Language/Multilanguage.php:123Copy
  • SELECT `c2`.`language`,`c2`.`id` FROM `ado_menu` AS `c` INNER JOIN `ado_associations` AS `a` ON `a`.`id` = `c`.`id` AND `a`.`context` = :context INNER JOIN `ado_associations` AS `a2` ON `a`.`key` = `a2`.`key` INNER JOIN `ado_menu` AS `c2` ON `a2`.`id` = `c2`.`id` WHERE `c`.`id` = :id342μs1.44KBParams/libraries/src/Language/Associations.php:145Copy
  • SELECT `c2`.`language`,CONCAT_WS(':', `c2`.`id`, `c2`.`alias`) AS `id`,CONCAT_WS(':', `ca`.`id`, `ca`.`alias`) AS `catid` FROM `ado_content` AS `c` INNER JOIN `ado_associations` AS `a` ON `a`.`id` = `c`.`id` AND `a`.`context` = :context INNER JOIN `ado_associations` AS `a2` ON `a`.`key` = `a2`.`key` INNER JOIN `ado_content` AS `c2` ON `a2`.`id` = `c2`.`id` INNER JOIN `ado_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-02-13 02:34:52') AND (c2.publish_down IS NULL OR c2.publish_down >= '2025-02-13 02:34:52') AND c2.state = 1393μs1.48KBParams/libraries/src/Language/Associations.php:145Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `ado_modules` AS `m` LEFT JOIN `ado_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `ado_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`764μs1.97KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT `a`.`menutype`,`a`.`title` FROM `ado_menu_types` AS `a` WHERE `a`.`client_id` = 0100μs656B/libraries/gantry5/src/classes/Gantry/Framework/Menu.php:138Copy
  • SELECT m.id, m.alias, m.path AS route, m.level, m.parent_id FROM ado_menu AS m WHERE m.menutype = 'de-main-menu' AND m.parent_id > 0 AND m.client_id = 0 AND m.published >= 0 ORDER BY m.lft67μs1.61KB/libraries/gantry5/src/classes/Gantry/Framework/Menu.php:791Copy
  • SELECT m.id, m.alias, m.path AS route, m.level, m.parent_id FROM ado_menu AS m WHERE m.menutype = 'en-main-menu' AND m.parent_id > 0 AND m.client_id = 0 AND m.published >= 0 ORDER BY m.lft59μs4.11KB/libraries/gantry5/src/classes/Gantry/Framework/Menu.php:791Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `ado_modules` AS `m` LEFT JOIN `ado_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `ado_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`105μs1.97KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT * FROM `ado_schemaorg` WHERE `itemId` = :itemId AND `context` = :context196μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • 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 `ado_content` AS `a` INNER JOIN `ado_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `ado_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `ado_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `ado_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `ado_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)159μs22.23KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • 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 `ado_scheduler_tasks` AS `a` WHERE `a`.`state` = 171μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy
  • SELECT `session_id` FROM `ado_session` WHERE `session_id` = ?188μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:277Copy
  • UPDATE `ado_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?209μs592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:301Copy