What does the shodan mean and what is the best way to prepare for it? What do the higher dan grades signify?

Key Visual

the 7 black-belt virtues

‘Aikido makes people happy’ - regular practice is an activity that helps us to grow as personalities... and to enjoy it! For this to succeed, we also need a serious side that lays the foundation for our development.

The holders of dan grades are role models within the dojo. Among other things, this means exemplifying the three cardinal virtues of always being open-minded, modest and kind. In addition, black belts are characterised by a special sense of responsibility, so that they are committed, obliging and punctual at keikos, seminars and other dojo activities. The seventh virtue is that they are supportive to their training partners - the other virtues are derived from this.

  1. Open-minded - we are willing to learn new things and question our own skills, seeing mistakes as opportunities for growth
  2. Modest - we treat the teacher as the sole authority on the mat and are grateful to our partners for learning from each other (we do not expect admiration for our skills, nor do we teach or correct others)
  3. Kind - we treat everyone on the mat with the same kindness (we do not speak disparagingly about others)
  4. Committed - we support the community, e.g. by keeping the dojo clean, helping out at events or by participating in free training to help others to prepare for exams
  5. Obliging - we are reliable, e.g. by regularly attending keiko or by participating in all classes of seminars; during practice we focus on our assigned partners
  6. Punctual - we are at the dojo on time before class or before the start of a seminar
  7. Supportive - we practise with everyone and support them in making progress; we can best achieve this in class by giving each partner the ukemi they need to perform the technique successfully (we allow for mistakes, do not lecture, avoid talking during training)

In general, dan grades are perceived as representatives of the quality of the dojo, of technical expertise and - to an even greater extent - of personal development as an aikidoka. Their behaviour towards the aikido community determines how the dojo is perceived.

Key Visual

Examination, Grading, passage

An examination offers us the opportunity to present our development and the result of our preparation to the community, and thus consciously mark the transition to the next stage of our aikido journey. This creates a gain in self-confidence and connects us more strongly with the community.

The term “examination” is therefore a little misleading, because the assessment by the jury is not the most important part: first and foremost, it is a passage on the lifelong journey of aikido.

In this sense, the jury provides a framework for the formal process and sees itself as a guide for the transition to the next stage of the journey.* Its assessment takes into account their history and individual challenges of the candidates. The feedback afterwards is intended to provide helpful hints as to where the best progress can be made in further development.

The term “grading” is used as a synonym for the examination/graduation. In our line of aikido, a “grade” does not signify a hierarchy, but a development stage with a specific field of topics on which the aikidoka concentrates (see chapter "Higher Dan Grades" below).

*In principle, it is of course possible a candidate is not given the desired grade and may be asked to repeat the examination at a later date. This case is very rare and almost always has to do with the fact that the person concerned needs some additional preparation and a clearer picture of their grading goal. In our dojo, we support all candidates in their preparation so that the exam is successful. 

Meaning of the shodan

In aikido, the change from white to black belt means that we have completed our basic training by having learnt the most common techniques (kihon) and are able to apply them confidently. This can best be compared to completing an apprenticeship.

As with an apprenticeship, shodan is to be understood as the beginning of serious engagement with the art, as the start of a development that is increasingly more about freedom in dealing with the attack than about the specific technique. Familiarity with the techniques demonstrated in shodan is a prerequisite for being able to develop this freedom.

Dan grades occasionally teach (as a substitute), but the black belt in itself does not constitute a qualification as a teacher. Above all, shodan means that we start learning with a higher level of attention, because we now have a good basis on which to build.

Key Visual

Preparation for the Shodan

 Preparation for the shodan begins after the positive assessment by the dojo leader with the student's own decision to take the exam.

Formal requirements for the examination are 18 months of training, participation in at least 90 keikos and 4 shihan seminars after 1st kyu. The minimum age for taking the shodan grading is 18 years. (These conditions are stricter than the requirements of the Aikikai Association - the head of the dojo can reduce them in individual cases for particularly committed candidates).

Depending on personal development and training intensity, we plan 9-12 months of preparation time. During this time, we are supported by the teachers at the dojo. In addition to regular training, we prepare ourselves independently, in particular by attending seminars taught by members of the grading jury, and by organising extra-curricular trainings to prepare for the exam. The dojo organises mock gradings to help us prepare for the exam situation and discover the areas where we can make the most progress.

No matter how talented you already are - focussed preparation pays off!

Growing to meet the technical requirements and training intensively are two building blocks of a successful shodan exam - the third is that we take the 7 black-belt virtues described above to heart and make them part of our daily practice. During class, we pay particular attention to our own progress and are good ukes to everyone else.

3-6 months before the grading, we find one (or better two) ukes for our exam and practice with them as often as possible.

If we have prepared seriously, our teacher will recommend us to the shihan for the exam about a month before the exam. The official application forms for the Hombu Dojo will then be filled out. The Aikikai Tokyo charges an examination fee in the low three-digit range, which must be paid on the day of the grading. (If you cannot afford this, please contact us). For gradings with Jan Nevelius shihan, the three aikikai forms from the website of the Swedish Aikikai are required (button "Ansökan om dangradering - Shodan (zip)", English website version via Google Translate).

Please remember: your teachers and the jury want you to do well at the grading and that you enjoy it. With focussed preparation, you will succeed!

PS: You will be presented with your black belt immediately after the grading (courtesy of the dojo).

PPS: Make sure you give some token of appreciation to your ukes for helping you to succeed in the grading.

Key Visual

What if...?

As a rule of thumb for good preparation, you should feel calm about a month before the grading date, start looking forward to the day and be confident that you are well prepared.

What if I don't make progress so quickly? What if something comes up in my life? What if my teacher tells me to postpone?

The shodan grading is a stage on the path of your personal development, not an obligation or a competition. It must therefore suit your personal life situation - and above all, you should enjoy it! So if you realise that you don't feel ready, or if your life's circumstances do not allow you to take the exam in a relaxed manner, then it's perfectly fine to postpone the date (ideally before submitting the documents).

Trust your teachers: if they tell you to postpone, they have your best interest in mind – remember that they want you to succeed.

If you have any further questions, please speak to the head of the dojo.

Key Visual

Higher Dan Grades

The curriculum required for the higher dan levels is basically the same as for shodan. The virtues mentioned above also apply equally to all higher levels. So what distinguishes these examinations from shodan?

Nidan

Like the shodan, the nidan is also a technical examination, i.e. the focus here is on the clean and confident execution of the technical examination program. “A nidan is a very good shodan.”

  • 3 years* of training after shodan (200+ keikos)
  • 9-12 months preparation time / 6+ shihan seminars
  • 2 ukes
  • Same range of techniques, but possibly more variations (e.g. “another variation for koshi-nage from katate-dori”)
  • Jiyu-waza (tori-waza/uchi-waza)
  • Tanto-dori (3× shomen-uchi, 3× yokomen-uchi, 3× chudan-tsuki, 1× ushiro-tsuki)
  • Ninindori (3 variants) & randori (from ryokata-dori)

Sandan

Sandan demonstrates a greater sovereignty in the application of techniques and a significantly higher ability to adapt to uke and to include the space around the partners. All techniques show a pronounced zanshin.

  • 4 years* of training after nidan (300+ keikos)
  • 12-18 months preparation time / 9+ shihan seminars
  • 3 ukes
  • Same range of techniques, more variations (e.g. “three different variations of koshi-nage from katate-dori”), possibly also more exotic techniques (e.g. “ushiro-kakae-dori kotegaeshi”)
  • Jiyu-waza (tori-waza/uchi-waza)
  • Tanto-dori (3× shomen-uchi, 3× yokomen-uchi, 3× chudan-tsuki, 1× ushiro-tsuki)
  • Tachi-dori (5× shomen-uchi)
  • Sanindori (2×) & randori (from shomen-uchi)

Yondan

Yondan is the last exam which is why it has a special significance. The emphasis here is on great freedom in the application of techniques, on the expression of the personal interpretation of aikido and on a presence that fills the entire room. Here, candidates should also show that they can confidently deal with very different ukes.

  • 5 years* of training after sandan (400+ keikos)
  • 18-24 months preparation time / 12+ shihan seminars
  • 4 ukes
  • Only the first technique for each attack is announced, after that the examinees choose the techniques themselves (jiyu-waza); the announced technique can also be an exotic one (e.g. “jodan-tsuki juji-garami”)
  • Jiyu-waza (tori-waza/uchi-waza)
  • Tanto-dori (3× shomen-uchi, 3× yokomen-uchi, 3× chudan-tsuki, 1× ushiro-tsuki)
  • Tachi-dori (5× shomen-uchi)
  • Jo-dori (5× tsuki)
  • Yonindori (2×) & randori (from shomen-uchi)

*Minimum period plus 1 year; grading after minimum training period requires exceptionally high intensity of preparation

The requirements of the grading under Jan Nevelius shihan include the examination requirements of the Aikikai Tokyo and extend them. (In exceptional cases, the head of the dojo can reduce the above conditions to the less demanding Aikikai requirements for particularly committed candidates – after consultation with Jan Nevelius).

The examination fees set by Aikikai Tokyo for the higher dan grades increase from grade to grade.

Aikido Oberursel
CONNECT ∙ EXCHANGE ∙ DEVELOP
Internationally educated instructors. Personal supervision. Free trial lesson. — Only 20 mins from Frankfurt.
7.003MBMemory Usage324msRequest Duration
Joomla! Version5.2.5
PHP Version8.3.19
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" => 1743065936 "last" => 1743065936...
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.43KB) (6.02ms)
  • afterInitialise (1.75MB) (52.4ms)
  • afterRoute (1.14MB) (38.88ms)
  • beforeRenderComponent com_content (27.92KB) (642μs)
  • Before Access::preloadComponents (all components) (49.05KB) (3.85ms)
  • After Access::preloadComponents (all components) (125.53KB) (489μs)
  • Before Access::preloadPermissions (com_content) (1.66KB) (11μs)
  • After Access::preloadPermissions (com_content) (544.26KB) (984μs)
  • Before Access::getAssetRules (id:1608 name:com_content.article.3862) (18.65KB) (35μs)
  • After Access::getAssetRules (id:1608 name:com_content.article.3862) (8.18KB) (184μs)
  • Before Access::getAssetRules (id:1 name:root.1) (197.09KB) (8.65ms)
  • After Access::getAssetRules (id:1 name:root.1) (6.48KB) (39μs)
  • afterRenderComponent com_content (338.44KB) (17.73ms)
  • Before Access::getAssetRules (id:8 name:com_content) (339.21KB) (7.12ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.1KB) (41μs)
  • afterDispatch (232B) (899μs)
  • beforeRenderRawModule mod_custom (Header) (347.24KB) (24.9ms)
  • afterRenderRawModule mod_custom (Header) (5.26KB) (1.05ms)
  • beforeRenderModule mod_custom (Header) (704B) (5μs)
  • afterRenderModule mod_custom (Header) (12.98KB) (1.69ms)
  • beforeRenderRawModule mod_languages (Language Switcher) (924.75KB) (10.11ms)
  • afterRenderRawModule mod_languages (Language Switcher) (9.19KB) (1.33ms)
  • beforeRenderModule mod_languages (Language Switcher) (704B) (5μs)
  • afterRenderModule mod_languages (Language Switcher) (2.5KB) (205μs)
  • beforeRenderRawModule mod_custom (Footer Banner EN) (11.04KB) (1.81ms)
  • afterRenderRawModule mod_custom (Footer Banner EN) (912B) (202μs)
  • beforeRenderModule mod_custom (Footer Banner EN) (720B) (4μs)
  • afterRenderModule mod_custom (Footer Banner EN) (2.5KB) (180μs)
  • beforeRenderRawModule mod_custom (Footer EN) (1.11KB) (124μs)
  • afterRenderRawModule mod_custom (Footer EN) (784B) (164μs)
  • beforeRenderModule mod_custom (Footer EN) (720B) (3μs)
  • afterRenderModule mod_custom (Footer EN) (6.34KB) (684μs)
  • afterRender (412.97KB) (143ms)
  • 1 x afterRender (412.97KB) (44.09%)
    143ms
    1 x afterInitialise (1.75MB) (16.2%)
    52.40ms
    1 x afterRoute (1.14MB) (12.02%)
    38.88ms
    1 x beforeRenderRawModule mod_custom (Header) (347.24KB) (7.7%)
    24.90ms
    1 x afterRenderComponent com_content (338.44KB) (5.48%)
    17.73ms
    1 x beforeRenderRawModule mod_languages (Language Switcher) (924.75KB) (3.13%)
    10.11ms
    1 x Before Access::getAssetRules (id:1 name:root.1) (197.09KB) (2.68%)
    8.65ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (339.21KB) (2.2%)
    7.12ms
    1 x afterLoad (88.43KB) (1.86%)
    6.02ms
    1 x Before Access::preloadComponents (all components) (49.05KB) (1.19%)
    3.85ms
    1 x beforeRenderRawModule mod_custom (Footer Banner EN) (11.04KB) (0.56%)
    1.81ms
    1 x afterRenderModule mod_custom (Header) (12.98KB) (0.52%)
    1.69ms
    1 x afterRenderRawModule mod_languages (Language Switcher) (9.19KB) (0.41%)
    1.33ms
    1 x afterRenderRawModule mod_custom (Header) (5.26KB) (0.32%)
    1.05ms
    1 x After Access::preloadPermissions (com_content) (544.26KB) (0.3%)
    984μs
    1 x afterDispatch (232B) (0.28%)
    899μs
    1 x afterRenderModule mod_custom (Footer EN) (6.34KB) (0.21%)
    684μs
    1 x beforeRenderComponent com_content (27.92KB) (0.2%)
    642μs
    1 x After Access::preloadComponents (all components) (125.53KB) (0.15%)
    489μs
    1 x afterRenderModule mod_languages (Language Switcher) (2.5KB) (0.06%)
    205μs
    1 x afterRenderRawModule mod_custom (Footer Banner EN) (912B) (0.06%)
    202μs
    1 x After Access::getAssetRules (id:1608 name:com_content.article.3862) (8.18KB) (0.06%)
    184μs
    1 x afterRenderModule mod_custom (Footer Banner EN) (2.5KB) (0.06%)
    180μs
    1 x afterRenderRawModule mod_custom (Footer EN) (784B) (0.05%)
    164μs
    1 x beforeRenderRawModule mod_custom (Footer EN) (1.11KB) (0.04%)
    124μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.1KB) (0.01%)
    41μs
    1 x After Access::getAssetRules (id:1 name:root.1) (6.48KB) (0.01%)
    39μs
    1 x Before Access::getAssetRules (id:1608 name:com_content.article.3862) (18.65KB) (0.01%)
    35μs
    1 x Before Access::preloadPermissions (com_content) (1.66KB) (0%)
    11μs
    1 x beforeRenderModule mod_custom (Header) (704B) (0%)
    5μ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 unique7.25ms381.98KB
  • SELECT @@SESSION.sql_mode;100μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:308Copy
  • SELECT `data` FROM `ado_session` WHERE `session_id` = ?192μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:250Copy
  • SELECT `session_id` FROM `ado_session` WHERE `session_id` = :session_id LIMIT 194μ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)185μ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` = 1111μs17.73KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `ado_viewlevels`86μ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` = :guest46μ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`118μs36.48KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT * FROM `ado_languages` WHERE `published` = 1 ORDER BY `ordering` ASC80μ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` = 138μ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`1.35ms166.3KBParams/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` = 168μ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.id47μ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)97μ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` = 0113μ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)374μ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`92μ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)663μs3.97KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SHOW FULL COLUMNS FROM `ado_users`401μs1.58KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `ado_users` WHERE `id` = :userid62μ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` = :muserid35μs1.45KBParams/libraries/src/Table/User.php:134Copy
  • SELECT * FROM `ado_users` WHERE `id` = :userid54μ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` = :muserid28μ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` = :userId42μ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`188μ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 ASC87μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT `language`,`id` FROM `ado_menu` WHERE `home` = '1' AND `published` = 1 AND `client_id` = 058μ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` = :id295μ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-03-27 08:58:56') AND (c2.publish_down IS NULL OR c2.publish_down >= '2025-03-27 08:58:56') AND c2.state = 1354μ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`620μs1.97KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT `a`.`menutype`,`a`.`title` FROM `ado_menu_types` AS `a` WHERE `a`.`client_id` = 074μ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.lft68μ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.lft37μ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`83μs1.97KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT * FROM `ado_schemaorg` WHERE `itemId` = :itemId AND `context` = :context217μ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)118μ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` = 1233μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT `session_id` FROM `ado_session` WHERE `session_id` = ?168μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:277Copy
  • UPDATE `ado_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?175μs592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:301Copy