Effective Lobbying Strategies

Most NGOs need to influence political decisions at some time or other. Some NGOs work within the political dimension every day. In a democracy the legitimacy of "lobbying" is recognised as being part and parcel of the accountability of the "governors" to the "governed". These brief notes aim to deal with some of the tactics which successful NGOs use in different countries.

Well briefed
It is vital to be well briefed before embarking on representations to Ministers or elected Members. Nothing gives a bad impression more than being unaware of the details of the subject being lobbied for, or the details of the particular individual being lobbied. At its simplest it is important to know the background of the individual, which district he or she is elected from, what subjects he or she specialises in, and what he or she has said on the topic in question. It is also important to have the arguments well thought out in advance, the statistical basis for your case, and good examples of why it would be beneficial to do what you want - particularly if there are examples from the Member's home province. If there are other NGOs dealing with the same topic be sure to consult them in advance, just in case they have useful material, or even in case they take a different view. It is always wise to be forewarned and forearmed. If you do find yourself out of your depth in the discussion don't just press on; it is much wiser [a] to acknowledge that the individual has made some good points; [b] to say that you would like to consider what he or she has said and [c] ask whether you could possibly return at another time to take the matter further. You can then do the necessary research!

Well timed
It is no use lobbying for something after the decision has been made. It is very difficult for politicians to appear to change their minds! Make sure you know the timetable of decision making on the issue in question, particularly if the party or the Ministry involved is known to be discussing it privately. It is much better to get representations in before a topic becomes a big public issue.And, although, as mentioned above, it is important to be well prepared, it is pointless delaying and delaying in search of the perfect case. There is an English saying that "The best is the enemy of the good" and a good case at the right time is more likely to succeed than a perfect case at the wrong time.

Well aimed
Make sure that you are approaching the right Minister or the right Member of the Assembly. It is no use wasting effort on someone who has no interest in, or responsibility for, a particular subject - particularly if by doing so you alert the right person that you have made a mistake. Politicians tend to discuss such things and it would make a subsequent approach to the right individual more difficult.

Well developed
Think through the tactics of your approach. Essentially you need to get the individual Minister of Member to say "yes" to your representations. Therefore it is always better to develop the case bit by bit, starting with the less controversial aspects of it, and working up to the tough items. If you get the individual on your side in the early discussion he or she is more likely to keep on agreeing. Do not go into a discussion as if it were a debating chamber in which you have to argue for everything at once. And don't make a long speech to the Minister or Member - he or she is much more likely to be sympathetic if you are concise and invite comments as you go along. It is often possible to have parts of the case in the form of a briefing which can be left with the individual, rather than having to be put orally. This is particularly true if there are statistics available; it is rarely possible to absorb detailed figures at a meeting. It is far better to provide them on paper. Don't be negative - assume that the Minister or Member wants to be helpful if possible. And don't necessarily plunge into the subject straightaway: it often helps to have some brief initial "smalltalk", on the problems of being in politics, or on the individual's home area, or on his or her family.

Well behaved
Don't ever become angry! Always remain cool and polite, whatever the provocation. By all means be firm and even passionate about your subject but never be aggressive. You might feel that you've had a good "go" at the Minister or Member but you're unlikely to get what you want. It is often easier to cope with a difficult meeting if you have one or two colleagues with you - the Minister or Member is unlikely to be alone - as one or other colleague can often defuse an emotional moment with a tactful intervention. However, don't be tempted to take more than or two colleagues. If you do, then the dynamics of the discussion are very different and it can tend to become a public meeting in which the Minister or Member can more easily avoid giving direct responses. Make sure that your colleagues are well briefed and that they are in full agreement with the case being made. Solidarity, particularly in public, is vital to successful lobbying.

Well judged
Be careful about your use of the media. Good media coverage can often be very useful to lobbying but, if you have appointments with Ministers or Members, it is not usually wise to let your case appear in the press before your meetings. Politicians are often sensitive to being used for publicity purposes and they usually respond better if they feel that they are being treated properly by being given the vital information before the general public has it. In any case, if you are lobbying on a controversial issue, you are unlikely to want to give the politician the opportunity to see your arguments in advance - and to be able to prepare answers to them. Of course, if it is a long-running issue you cannot avoid the press coverage - and the politician will understand that - but then your lobbying will probably be on a different basis. If you intend to give a press statement after your meeting with the Minister or Member, be sure to say so at some point. It is unlikely that he or she is going to say "yes" to your representations at the meeting itself, so you don't want to offend by having a perhaps badly reported press conference before a decision is made. Also, the individual may wish to prepare a comment for when the journalist asks for it. You must judge when it is advantageous to bombard the media with material and when it is tactically more effective only to deal directly with the politician - ie when publicity could harm a developing feeling of trust between you. If you really want to achieve a particular course of action - as opposed to getting publicity - you may well be more likely to succeed if the politician can put it forward as his or her idea.

Well written
Remember that most politicians are very busy and that they may well find it difficult to draft motions or amendments or items of legislation. If it is legislation you are seeking then it is therefore important to have what you want him or her to do, drafted in a form which is easy to use. In particular, you will do well to learn the style of drafting that is officially used - or to get someone who does know to do it for you. If the Minister or Member has the Article or the Amendment or the Question well written, and in a form that can be immediately tabled, you are much more likely to succeed. It is also important, if you are regularly dealing with parliamentary matters, to know the Assembly procedures and to make sure that you keep abreast of Assembly Standing Orders and debates. If your NGO concentrates on a particular issue - health, perhaps, or education - it is extremely helpful to your case to provide those Members who are also interested in the topic, with regular briefings on matters before the Assembly, or likely to come before it in the near future. If you can supply a regular, well researched and well written briefing, that can be used in debate, you are more likely to get the individual to feel that you know what you are talking about, and, therefore, worth agreeing with on a key issue.

Well prepared
Try and build up a good reference library on your subject. It is not too difficult - particularly with the immense potential of the Internet - to discover the key sources for information material on any important topic and to develop a good retrieval system which will prevent you from being caught out on a particular aspect of it. In particular, make sure that you know the key sources of information on the subject within your own country. Develop your own filing system for the material so that you can easily find it quickly: the information is useless if it cannot be retrieved quickly when needed. And keep your retrieval system up to date. It may be chore to index items every day, but once it gets behind it is very difficult to catch up.

Conclusion
If you have a good case, you can enhance by good strategy and good tactics. If you haven't a good case, you're likely to be found out! Always be on the look out for an opportunity to advance your case bit by bit. It is very rare to win everything at once. Politics is the art of the possible, and one usually achieves success by grasping the moment for a specific advance. These advances may well build up over the months into something really worthwhile!

8.085MBMemory Usage288msRequest Duration
Joomla! Version4.4.4
PHP Version8.2.14
Identityguest
Response200
Templatetp_advocat
Database
Server
mysql
Version
10.11.11-MariaDB
Collation
utf8mb4_unicode_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:54 [ "LSPHP_ProcessGroup" => "on" "PATH" => "/usr/local/bin:/bin:/usr/bin" "HTTP_ACCEPT"...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1746441083 "last" => 1746441083...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (447.52KB) (4.14ms)
  • afterInitialise (1.11MB) (24.12ms)
  • afterRoute (820.43KB) (14.32ms)
  • beforeRenderComponent com_content (31.81KB) (736μs)
  • Before Access::preloadComponents (all components) (40.91KB) (1.23ms)
  • After Access::preloadComponents (all components) (114.5KB) (1.62ms)
  • Before Access::preloadPermissions (com_content) (1.66KB) (21μs)
  • After Access::preloadPermissions (com_content) (335.15KB) (1.58ms)
  • Before Access::getAssetRules (id:272 name:com_content.article.70) (18.65KB) (40μs)
  • After Access::getAssetRules (id:272 name:com_content.article.70) (7.06KB) (118μs)
  • afterRenderComponent com_content (1009.3KB) (44.53ms)
  • afterDispatch (192.96KB) (4.79ms)
  • Before Access::getAssetRules (id:16 name:com_menus) (1.27MB) (43.75ms)
  • After Access::getAssetRules (id:16 name:com_menus) (5.7KB) (45μs)
  • beforeRenderRawModule mod_custom (In this section...) (4.5KB) (129μs)
  • afterRenderRawModule mod_custom (In this section...) (49.94KB) (4.05ms)
  • beforeRenderModule mod_custom (In this section...) (720B) (11μs)
  • afterRenderModule mod_custom (In this section...) (5.16KB) (273μs)
  • beforeRenderRawModule mod_custom (In this section mobile current affairs) (48B) (679μs)
  • afterRenderRawModule mod_custom (In this section mobile current affairs) (960B) (81μs)
  • beforeRenderModule mod_custom (In this section mobile current affairs) (736B) (5μs)
  • afterRenderModule mod_custom (In this section mobile current affairs) (3.54KB) (111μs)
  • beforeRenderRawModule mod_breadcrumbs_adv (Breadcrumbs Advanced) (2.45KB) (596μs)
  • afterRenderRawModule mod_breadcrumbs_adv (Breadcrumbs Advanced) (16.26KB) (1.33ms)
  • beforeRenderModule mod_breadcrumbs_adv (Breadcrumbs Advanced) (736B) (9μs)
  • afterRenderModule mod_breadcrumbs_adv (Breadcrumbs Advanced) (4.07KB) (126μs)
  • beforeRenderRawModule mod_search (My search for top menu) (496B) (615μs)
  • afterRenderRawModule mod_search (My search for top menu) (35.96KB) (1.56ms)
  • beforeRenderModule mod_search (My search for top menu) (720B) (8μs)
  • afterRenderModule mod_search (My search for top menu) (3.59KB) (134μs)
  • beforeRenderRawModule mod_menu (Main Menu Mobile) (1KB) (338μs)
  • afterRenderRawModule mod_menu (Main Menu Mobile) (12.57KB) (3.86ms)
  • beforeRenderModule mod_menu (Main Menu Mobile) (720B) (9μs)
  • afterRenderModule mod_menu (Main Menu Mobile) (11.27KB) (145μs)
  • afterRender (446.64KB) (132ms)
  • 1 x afterRender (446.64KB) (45.85%)
    131.96ms
    1 x afterRenderComponent com_content (1009.3KB) (15.47%)
    44.53ms
    1 x Before Access::getAssetRules (id:16 name:com_menus) (1.27MB) (15.2%)
    43.75ms
    1 x afterInitialise (1.11MB) (8.38%)
    24.12ms
    1 x afterRoute (820.43KB) (4.97%)
    14.32ms
    1 x afterDispatch (192.96KB) (1.66%)
    4.79ms
    1 x afterLoad (447.52KB) (1.44%)
    4.14ms
    1 x afterRenderRawModule mod_custom (In this section...) (49.94KB) (1.41%)
    4.05ms
    1 x afterRenderRawModule mod_menu (Main Menu Mobile) (12.57KB) (1.34%)
    3.86ms
    1 x After Access::preloadComponents (all components) (114.5KB) (0.56%)
    1.62ms
    1 x After Access::preloadPermissions (com_content) (335.15KB) (0.55%)
    1.58ms
    1 x afterRenderRawModule mod_search (My search for top menu) (35.96KB) (0.54%)
    1.56ms
    1 x afterRenderRawModule mod_breadcrumbs_adv (Breadcrumbs Advanced) (16.26KB) (0.46%)
    1.33ms
    1 x Before Access::preloadComponents (all components) (40.91KB) (0.43%)
    1.23ms
    1 x beforeRenderComponent com_content (31.81KB) (0.26%)
    736μs
    1 x beforeRenderRawModule mod_custom (In this section mobile current affairs) (48B) (0.24%)
    679μs
    1 x beforeRenderRawModule mod_search (My search for top menu) (496B) (0.21%)
    615μs
    1 x beforeRenderRawModule mod_breadcrumbs_adv (Breadcrumbs Advanced) (2.45KB) (0.21%)
    596μs
    1 x beforeRenderRawModule mod_menu (Main Menu Mobile) (1KB) (0.12%)
    338μs
    1 x afterRenderModule mod_custom (In this section...) (5.16KB) (0.09%)
    273μs
    1 x afterRenderModule mod_menu (Main Menu Mobile) (11.27KB) (0.05%)
    145μs
    1 x afterRenderModule mod_search (My search for top menu) (3.59KB) (0.05%)
    134μs
    1 x beforeRenderRawModule mod_custom (In this section...) (4.5KB) (0.04%)
    129μs
    1 x afterRenderModule mod_breadcrumbs_adv (Breadcrumbs Advanced) (4.07KB) (0.04%)
    126μs
    1 x After Access::getAssetRules (id:272 name:com_content.article.70) (7.06KB) (0.04%)
    118μs
    1 x afterRenderModule mod_custom (In this section mobile current affairs) (3.54KB) (0.04%)
    111μs
    1 x afterRenderRawModule mod_custom (In this section mobile current affairs) (960B) (0.03%)
    81μs
    1 x After Access::getAssetRules (id:16 name:com_menus) (5.7KB) (0.02%)
    45μs
    1 x Before Access::getAssetRules (id:272 name:com_content.article.70) (18.65KB) (0.01%)
    40μs
    1 x Before Access::preloadPermissions (com_content) (1.66KB) (0.01%)
    21μs
    1 x beforeRenderModule mod_custom (In this section...) (720B) (0%)
    11μs
    1 x beforeRenderModule mod_breadcrumbs_adv (Breadcrumbs Advanced) (736B) (0%)
    9μs
    1 x beforeRenderModule mod_menu (Main Menu Mobile) (720B) (0%)
    9μs
    1 x beforeRenderModule mod_search (My search for top menu) (720B) (0%)
    8μs
    1 x beforeRenderModule mod_custom (In this section mobile current affairs) (736B) (0%)
    5μs
91 statements were executed, 67 of which were duplicates, 24 unique28.73ms476.98KB
  • SELECT @@SESSION.sql_mode;83μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `jto7c_session` WHERE `session_id` = ?116μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `jto7c_session` WHERE `session_id` = :session_id LIMIT 170μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `jto7c_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)225μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `jto7c_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1734μs1.73KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `jto7c_viewlevels`103μs624B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `jto7c_usergroups` AS `a` LEFT JOIN `jto7c_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest168μs1.31KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `jto7c_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1) ORDER BY `ordering`2.04ms3.96KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • 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 `jto7c_menu` AS `m` LEFT JOIN `jto7c_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`2.58ms165.17KBParams/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 `jto7c_categories` AS `s` INNER JOIN `jto7c_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) 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`497μs3.88KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id` FROM `jto7c_content` WHERE `alias` = :alias AND `catid` = :catid271μs1.34KBParams/components/com_content/src/Service/Router.php:263Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `jto7c_template_styles` AS `s` LEFT JOIN `jto7c_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` = 1437μs864B/administrator/components/com_templates/src/Model/StyleModel.php:773Copy
  • SELECT * FROM `jto7c_languages` WHERE `published` = 1 ORDER BY `ordering` ASC149μs1.59KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `jto7c_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)1.19ms7.56KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `jto7c_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 0787μs29.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 `jto7c_content` AS `a` INNER JOIN `jto7c_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `jto7c_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `jto7c_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `jto7c_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `jto7c_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) 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 (:preparedArray1,:preparedArray2)453μs22.17KBParams/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 `jto7c_categories` AS `s` INNER JOIN `jto7c_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`494μs5.16KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `jto7c_contentitem_tag_map` AS `m` INNER JOIN `jto7c_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)1.49ms3.95KBParams/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 `jto7c_categories` AS `s` INNER JOIN `jto7c_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`515μs3.91KBParams/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 jto7c_fields AS a LEFT JOIN `jto7c_languages` AS l ON l.lang_code = a.language LEFT JOIN jto7c_users AS uc ON uc.id=a.checked_out LEFT JOIN jto7c_viewlevels AS ag ON ag.id = a.access LEFT JOIN jto7c_users AS ua ON ua.id = a.created_user_id LEFT JOIN jto7c_fields_groups AS g ON g.id = a.group_id LEFT JOIN `jto7c_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)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray5)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC1.36ms4.72KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT * FROM jto7c_categories WHERE id=26213μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20162μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26150μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20151μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26153μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20148μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26148μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20151μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26150μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20154μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26143μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20147μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26199μs5.5KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20168μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26147μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20141μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26148μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20146μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26140μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20141μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26159μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20153μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26143μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20140μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26168μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20145μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26143μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20142μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26151μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20146μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26141μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20154μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26147μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20146μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26146μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20156μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26152μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20143μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26146μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20189μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26133μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20134μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26128μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20130μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26142μs14KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20229μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26168μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20177μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26170μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20156μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26152μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20170μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26151μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20159μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26151μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20142μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26144μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20159μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26177μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20155μs3KB/plugins/content/articletool/articletool.php:239Copy
  • SELECT * FROM jto7c_categories WHERE id=26156μs3KB/plugins/content/articletool/articletool.php:234Copy
  • SELECT * FROM jto7c_categories WHERE id=20196μs3KB/plugins/content/articletool/articletool.php:239Copy
  • 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 `jto7c_categories` AS `s` INNER JOIN `jto7c_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`533μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `params` FROM `jto7c_categories` WHERE `id`=2694μs536B/libraries/astroid/framework/library/astroid/Article.php:677Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `jto7c_modules` AS `m` LEFT JOIN `jto7c_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `jto7c_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)) 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) ORDER BY `m`.`position`,`m`.`ordering`2.78ms1.91KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • 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 jto7c_fields AS a LEFT JOIN `jto7c_languages` AS l ON l.lang_code = a.language LEFT JOIN jto7c_users AS uc ON uc.id=a.checked_out LEFT JOIN jto7c_viewlevels AS ag ON ag.id = a.access LEFT JOIN jto7c_users AS ua ON ua.id = a.created_user_id LEFT JOIN jto7c_fields_groups AS g ON g.id = a.group_id WHERE ( (`a`.`context` = :context AND `a`.`access` IN (:preparedArray1)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray2)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC1.23ms4.03KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `alias` FROM `jto7c_content` WHERE `id` = :id165μs1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `jto7c_content` WHERE `id` = :id105μs1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • 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 `jto7c_scheduler_tasks` AS `a` WHERE `a`.`state` = 1152μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:466Copy
  • SELECT `session_id` FROM `jto7c_session` WHERE `session_id` = ?127μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `jto7c_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?187μs592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy