Too Much TV: Your TV Talking Points For Tuesday, May 21st, 2024

Here's everything you need to know about the world of television for Tuesday, May 21st, 2024:

SOME PRODUCTION NOTES
It is not your imagination, there was not a newsletter Friday or yesterday. And today's is running a bit late. I had some dental work done last week and ended up with an infection. And simultaneously managed to catch that viral flu thing my son brought home from school. So I've been taking antibiotics as well as steroids, which is not optimal if you're trying to think.

I WON'T SAY I TOLD YOU SO. BUT.....
When Comcast announced their new StreamSaver soft bundle last week, it prompted a flurry of "great rebundling" stories and predictions that a consolidation in the streaming business was now in sight. But as I wrote last week, this wasn't an indication of any massive sea change in streaming industry. It was just another effort to improve churn rates and lower customer acquisition costs. But it didn't reflect any real change in the industry:

And like clockwork, every time a streamer raises its price or cuts a distribution partnership, a flurry of think pieces get posted arguing that "hey, all of this streaming stuff is going to cost as much as a cable package" and "all of these different streaming services are starting to feel like a new bundle."

But once again, that's nothing like a cable bundle. If it was, subscribers would have to subscribe to every major streaming service in one package and wouldn't be able to drop any individual streamers. Which is the complete opposite of the reality of the streaming business.

Shared billing is not "reinventing the cable bundle." Customers can still purchase the services separately, much as they can buy only the products they want in a grocery store. And no one walks out of a grocery store with a bag of food and proclaims "I'm rebundling dinner!"

And when Dave Watson, president and CEO of Comcast Cable, announced the details about the "bundle" on Tuesday at J.P. Morgan’s 2024 Global Technology, Media and Communications Conference, StreamSaver turned out to be a lot less than it might have appeared at first glance.

First of all, StreamSaver is only available to Comcast customers, which makes the idea less of a deal all the way around. The combination of Peacock Premium (with ads), Netflix Basic (with ads) and Apple TV+ will be available as an add-on for $15 a month. Which Comcast (and the majority of the trade press coverage) touts as a discount of at least 35% off of the price customers would pay if they purchased the services separately.

But there are a LOT of caveats in that framing. Most notably is that nearly all Comcast customers already receive Peacock Premium with ads for free. So for those Comcast customers, given that the current cost of Netflix Basic with ads costs is $6.99/month and the standard Apple TV+ plan is priced at $9.99/month, the actual saving is only $1.98 per month.

StreamSaver will also be available on Now TV, which is Comcast's streaming only service that is only available to Comcast's broadband customers. Currently, Now TV costs $20 per month and includes Peacock. Netflix and Apple TV+ will be available as an add-on for $10 per month, which is more substantial savings of $6.99 a month.

Now that I've seen the details of StreamSaver, it seems to have been created to accomplish. Primarily, it seems to be a way to help Comcast retain broadband customers. Which is a pressing issue, given that Comcast lost 65,000 broadband customers in Q1 2024. 

It's helpful to Apple TV+, which continues to struggle to add domestic subscribers, especially given it's relatively more expensive subscription price. 

It's not clear to me how much this helps Netflix. It certainly will bring in some reluctant subscribers who will be lured in the promise of a discount. But I suspect the deal is mostly about branding for Netflix, since Comcast is likely to throw a lot of promotional efforts behind the bundle. It also provides more inventory for its ad-supported tier, which will be helpful since Netflix has generally had a lot more interest from advertisers than it has had inventory.

Generally, these soft bundles happen because each of the streamers offer up a discounted price to the bundler. And that discount can be substantial. I was told that the discount Paramount+ offered to Walmart in order to obtain it's bundle with Walmart+ was on the order of $3.50 or so per subscriber. Which is substantial. So given the relatively skimpy package discount for StreamSaver, I suspect Netflix didn't shave too much off it its price. 

But overall, as I said at the top, these soft bundle ideas are really about marketing and getting new eyeballs on your service. It is not the "new cable bundle," no matter how many times people say it.

THE END OF 'WALKER'
After a couple of weeks of speculation, The CW announced today it was pulling the plug on Walker after four seasons. It's not a surprise at all, the network and producer CBS Studios were reportedly far apart on a license fee, which I understand is currently in the range of $525,000 per episode. A source at The CW told me CBS Studios had been asking for a boost to $650,000 per episode, which the network felt was impossible. 

"In the abstract, it makes sense," the source told me. "The show is successful in its own lane and the studio is certainly losing a lot of money up-front. But you also have to look at our cost structure and what is possible for us. No one is in the wrong here, but our interests just don't align."

While no decision has been announced publicly about the fate of All-American and All-American: Homecoming, the latter show seems increasingly unlikely to return. 

PARAMOUNT+ IS RUINING MY LIFE
Customer experience with streaming apps continues to be an under-appreciated issue across the industry. It doesn't matter how much great content a service might have, subscribers will focus instead on their bad UX issues and even worse, will complain about the problems to everyone that brings up the service.

This piece in Defector about Paramount+ might not be subtle, but it certainly captures the frustrations that come with trying to use that streaming service to watch pretty much anything:

The Paramount Plus app is one of the most garbage apps I have ever encountered. Its first problem is that it crashes, sometimes in the middle of an episode, but usually during the ad break. This means that you have to restart the episode and watch all the ads again. This is annoying. Usually, the app starts the episode over, so then you have to watch more ads to even get back to the place where you left off.

ODDS AND SODS
*
Proving once again that cancel culture is in most cases, just a myth, Netflix announced today that it has given an early season two renewal to the upcoming Shane Gillis comedy Tires. Gillis, who recently hosted SNL after being fired from the show in 2019 for making racist comments on some podcasts, has recently been giving interviews in which he gloats about how all of his critics have been silenced due to his success. As a reminder, here is a bit of his past comments.

* Primo has been canceled by Amazon Freevee after one season.

* Netflix has picked up Worst Roommate Ever for a second season.

* The 67th annual Grammy Awards will air live on CBS on Sunday, February 2nd, 2025.

* CTV has decided not to pick up a second season of The Spencer Sisters, starring Lea Thompson and Stacey Farber. That means it also won't return to The CW, which had picked up the first season earlier this year.

WHAT'S NEW TONIGHT AND TOMORROW

TUESDAY, MAY 21ST, 2024:
American Experience: The Riot Report (PBS)
Angry Birds: Mystery Island Series Premiere (Prime Video)
FBI Season Six Finale (CBS)
FBI: International Season Three Finale (CBS)
FBI: Most Wanted Season Five Finale (CBS)
Hell On Earth: The Verónica Case (La Mano En El Fuego) (Max)
Lolla: The Story Of Lollapalooza (Paramount+)
Rachel Feinstein: Big Guy (Netflix)

WEDNESDAY, MAY 22ND, 2024:
Chicago Fire Season Finale (NBC)
Chicago Med Season Finale (NBC)
Chicago PD Season Finale (NBC)
Chief Detective 1958 Series Premiere (Hulu)
Marvel Studios' Assembled: The Making Of X-Men '97 (Disney+)
Nova: Decoding The Universe - Cosmos (PBS)
Sistas Season Premiere (BET)
Survivor Season Forty-Six Finale (CBS)
Toughest Forces On Earth Series Premiere (Netflix)
Trying Season Four Premiere (Apple TV+)

SEE YOU ON WEDNESDAY!

9.064MBMemory Usage165msRequest Duration
Joomla! Version4.4.4
PHP Version8.1.32
Identityguest
Response200
Templateja_blockk
Database
Server
mysql
Version
8.0.39-cll-lve
Collation
utf8mb4_unicode_ci
Conn Collation
utf8mb4_0900_ai_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:48 [ "PATH" => "/usr/local/bin:/bin:/usr/bin" "HTTP_ACCEPT" => "text/html,application/xhtm...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1746671712 "last" => 1746671712...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (528.29KB) (7.43ms)
  • afterInitialise (1.27MB) (26.76ms)
  • afterRoute (227.06KB) (9.25ms)
  • beforeRenderComponent com_content (38.63KB) (1.35ms)
  • Before Access::preloadComponents (all components) (34.7KB) (1.18ms)
  • After Access::preloadComponents (all components) (109.3KB) (1.25ms)
  • Before Access::preloadPermissions (com_content) (3.91KB) (21μs)
  • After Access::preloadPermissions (com_content) (2.93MB) (11.11ms)
  • Before Access::getAssetRules (id:2635 name:com_content.article.1806) (258.8KB) (167μs)
  • After Access::getAssetRules (id:2635 name:com_content.article.1806) (8.47KB) (200μs)
  • beforeRenderRawModule mod_related_items (Read More) (848.94KB) (33.54ms)
  • Before Access::getAssetRules (id:8 name:com_content) (81.12KB) (3.99ms)
  • After Access::getAssetRules (id:8 name:com_content) (1.59KB) (15μs)
  • afterRenderRawModule mod_related_items (Read More) (13.52KB) (7.37ms)
  • beforeRenderModule mod_related_items (Read More) (704B) (18μs)
  • afterRenderModule mod_related_items (Read More) (3.82KB) (296μs)
  • afterRenderComponent com_content (43.25KB) (144μs)
  • afterDispatch (3.53KB) (338μs)
  • beforeRenderRawModule mod_menu (Newsletters) (355.27KB) (32.94ms)
  • afterRenderRawModule mod_menu (Newsletters) (14.71KB) (899μs)
  • beforeRenderModule mod_menu (Newsletters) (720B) (8μs)
  • afterRenderModule mod_menu (Newsletters) (1.89KB) (271μs)
  • beforeRenderRawModule mod_menu (Other Content) (712B) (59μs)
  • afterRenderRawModule mod_menu (Other Content) (944B) (172μs)
  • beforeRenderModule mod_menu (Other Content) (720B) (6μs)
  • afterRenderModule mod_menu (Other Content) (1.3KB) (130μs)
  • beforeRenderRawModule mod_finder (Head Search) (1.94KB) (109μs)
  • afterRenderRawModule mod_finder (Head Search) (66.49KB) (4.87ms)
  • beforeRenderModule mod_finder (Head Search) (720B) (7μs)
  • afterRenderModule mod_finder (Head Search) (3.3KB) (253μs)
  • beforeRenderRawModule mod_custom ([Offcanvas] Custom banner) (864B) (85μs)
  • afterRenderRawModule mod_custom ([Offcanvas] Custom banner) (3.88KB) (475μs)
  • beforeRenderModule mod_custom ([Offcanvas] Custom banner) (736B) (7μs)
  • afterRenderModule mod_custom ([Offcanvas] Custom banner) (4.82KB) (143μs)
  • beforeRenderRawModule mod_custom ([Offcanvas] Social media) (24B) (32μs)
  • afterRenderRawModule mod_custom ([Offcanvas] Social media) (1.05KB) (197μs)
  • beforeRenderModule mod_custom ([Offcanvas] Social media) (736B) (6μs)
  • afterRenderModule mod_custom ([Offcanvas] Social media) (2.93KB) (137μs)
  • beforeRenderRawModule mod_menu (Off Canvas) (2.23KB) (32μs)
  • afterRenderRawModule mod_menu (Off Canvas) (944B) (179μs)
  • beforeRenderModule mod_menu (Off Canvas) (720B) (6μs)
  • afterRenderModule mod_menu (Off Canvas) (1.28KB) (129μs)
  • beforeRenderRawModule mod_menu (magazine-menu-3) (55.45KB) (1.8ms)
  • afterRenderRawModule mod_menu (magazine-menu-3) (116.6KB) (3.76ms)
  • beforeRenderModule mod_menu (magazine-menu-3) (720B) (7μs)
  • afterRenderModule mod_menu (magazine-menu-3) (6.28KB) (135μs)
  • afterRender (685.13KB) (12.66ms)
  • 1 x beforeRenderRawModule mod_related_items (Read More) (848.94KB) (20.33%)
    33.54ms
    1 x beforeRenderRawModule mod_menu (Newsletters) (355.27KB) (19.97%)
    32.94ms
    1 x afterInitialise (1.27MB) (16.22%)
    26.76ms
    1 x afterRender (685.13KB) (7.67%)
    12.66ms
    1 x After Access::preloadPermissions (com_content) (2.93MB) (6.73%)
    11.11ms
    1 x afterRoute (227.06KB) (5.61%)
    9.25ms
    1 x afterLoad (528.29KB) (4.51%)
    7.43ms
    1 x afterRenderRawModule mod_related_items (Read More) (13.52KB) (4.47%)
    7.37ms
    1 x afterRenderRawModule mod_finder (Head Search) (66.49KB) (2.96%)
    4.87ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (81.12KB) (2.42%)
    3.99ms
    1 x afterRenderRawModule mod_menu (magazine-menu-3) (116.6KB) (2.28%)
    3.76ms
    1 x beforeRenderRawModule mod_menu (magazine-menu-3) (55.45KB) (1.09%)
    1.80ms
    1 x beforeRenderComponent com_content (38.63KB) (0.82%)
    1.35ms
    1 x After Access::preloadComponents (all components) (109.3KB) (0.76%)
    1.25ms
    1 x Before Access::preloadComponents (all components) (34.7KB) (0.72%)
    1.18ms
    1 x afterRenderRawModule mod_menu (Newsletters) (14.71KB) (0.54%)
    899μs
    1 x afterRenderRawModule mod_custom ([Offcanvas] Custom banner) (3.88KB) (0.29%)
    475μs
    1 x afterDispatch (3.53KB) (0.2%)
    338μs
    1 x afterRenderModule mod_related_items (Read More) (3.82KB) (0.18%)
    296μs
    1 x afterRenderModule mod_menu (Newsletters) (1.89KB) (0.16%)
    271μs
    1 x afterRenderModule mod_finder (Head Search) (3.3KB) (0.15%)
    253μs
    1 x After Access::getAssetRules (id:2635 name:com_content.article.1806) (8.47KB) (0.12%)
    200μs
    1 x afterRenderRawModule mod_custom ([Offcanvas] Social media) (1.05KB) (0.12%)
    197μs
    1 x afterRenderRawModule mod_menu (Off Canvas) (944B) (0.11%)
    179μs
    1 x afterRenderRawModule mod_menu (Other Content) (944B) (0.1%)
    172μs
    1 x Before Access::getAssetRules (id:2635 name:com_content.article.1806) (258.8KB) (0.1%)
    167μs
    1 x afterRenderComponent com_content (43.25KB) (0.09%)
    144μs
    1 x afterRenderModule mod_custom ([Offcanvas] Custom banner) (4.82KB) (0.09%)
    143μs
    1 x afterRenderModule mod_custom ([Offcanvas] Social media) (2.93KB) (0.08%)
    137μs
    1 x afterRenderModule mod_menu (magazine-menu-3) (6.28KB) (0.08%)
    135μs
    1 x afterRenderModule mod_menu (Other Content) (1.3KB) (0.08%)
    130μs
    1 x afterRenderModule mod_menu (Off Canvas) (1.28KB) (0.08%)
    129μs
    1 x beforeRenderRawModule mod_finder (Head Search) (1.94KB) (0.07%)
    109μs
    1 x beforeRenderRawModule mod_custom ([Offcanvas] Custom banner) (864B) (0.05%)
    85μs
    1 x beforeRenderRawModule mod_menu (Other Content) (712B) (0.04%)
    59μs
    1 x beforeRenderRawModule mod_custom ([Offcanvas] Social media) (24B) (0.02%)
    32μs
    1 x beforeRenderRawModule mod_menu (Off Canvas) (2.23KB) (0.02%)
    32μs
    1 x Before Access::preloadPermissions (com_content) (3.91KB) (0.01%)
    21μs
    1 x beforeRenderModule mod_related_items (Read More) (704B) (0.01%)
    18μs
    1 x After Access::getAssetRules (id:8 name:com_content) (1.59KB) (0.01%)
    15μs
    1 x beforeRenderModule mod_menu (Newsletters) (720B) (0%)
    8μs
    1 x beforeRenderModule mod_custom ([Offcanvas] Custom banner) (736B) (0%)
    7μs
    1 x beforeRenderModule mod_finder (Head Search) (720B) (0%)
    7μs
    1 x beforeRenderModule mod_menu (magazine-menu-3) (720B) (0%)
    7μs
    1 x beforeRenderModule mod_menu (Other Content) (720B) (0%)
    6μs
    1 x beforeRenderModule mod_custom ([Offcanvas] Social media) (736B) (0%)
    6μs
    1 x beforeRenderModule mod_menu (Off Canvas) (720B) (0%)
    6μs
48 statements were executed, 3 of which were duplicates, 45 unique33.05ms570.05KB
  • SELECT @@SESSION.sql_mode;89μs1.57KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `tvlfg_session` WHERE `session_id` = ?155μs1.61KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `tvlfg_session` WHERE `session_id` = :session_id LIMIT 193μs1.61KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `tvlfg_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)281μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `tvlfg_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1415μs2.23KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `tvlfg_viewlevels`380μs976B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `tvlfg_usergroups` AS `a` LEFT JOIN `tvlfg_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest194μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `tvlfg_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`577μs3.8KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • UPDATE tvlfg_extensions SET enabled=1 WHERE `type`='plugin' AND `element`='jacontenttype' AND `folder`='ajax'612μs1.3KB/plugins/system/jacontenttype/jacontenttype.php:62Copy
  • SELECT * FROM `tvlfg_languages` WHERE `published` = 1 ORDER BY `ordering` ASC295μs2.17KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT * FROM tvlfg_menu WHERE alias ='latest-news' AND published=1255μs4.09KB/plugins/system/t4/src/t4/MVC/Router/T4.php:352Copy
  • 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 `tvlfg_menu` AS `m` LEFT JOIN `tvlfg_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`487μs20.92KBParams/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 `tvlfg_categories` AS `s` INNER JOIN `tvlfg_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`487μs5.14KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `tvlfg_template_styles` AS `s` LEFT JOIN `tvlfg_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` = 1340μs1.16KB/administrator/components/com_templates/src/Model/StyleModel.php:773Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `tvlfg_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)753μs7.75KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `tvlfg_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 05.38ms229.8KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `tvlfg_content`2.11ms4.89KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `tvlfg_content` SET `hits` = (`hits` + 1) WHERE `id` = '1806'363μs48B/libraries/src/Table/Table.php:1325Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `tvlfg_content` AS `a` INNER JOIN `tvlfg_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `tvlfg_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `tvlfg_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `tvlfg_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `tvlfg_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)787μs24.63KBParams/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 `tvlfg_categories` AS `s` INNER JOIN `tvlfg_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,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`484μs5.19KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `tvlfg_contentitem_tag_map` AS `m` INNER JOIN `tvlfg_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)2.29ms5.25KBParams/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 `tvlfg_categories` AS `s` INNER JOIN `tvlfg_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,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`487μs5.19KBParams/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 tvlfg_fields AS a LEFT JOIN `tvlfg_languages` AS l ON l.lang_code = a.language LEFT JOIN tvlfg_users AS uc ON uc.id=a.checked_out LEFT JOIN tvlfg_viewlevels AS ag ON ag.id = a.access LEFT JOIN tvlfg_users AS ua ON ua.id = a.created_user_id LEFT JOIN tvlfg_fields_groups AS g ON g.id = a.group_id LEFT JOIN `tvlfg_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,:preparedArray4)) AND `a`.`access` IN (:preparedArray5,:preparedArray6)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray7,:preparedArray8)) 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 ASC499μs6.06KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `a`.`id`,`a`.`title`,`a`.`catid`,`a`.`language`, CASE WHEN CHAR_LENGTH(`a`.`alias`) != 0 THEN CONCAT_WS(':', `a`.`id`, `a`.`alias`) ELSE a.id END AS `slug`, CASE WHEN CHAR_LENGTH(`cc`.`alias`) != 0 THEN CONCAT_WS(':', `cc`.`id`, `cc`.`alias`) ELSE cc.id END AS `catslug` FROM `tvlfg_content` AS `a` LEFT JOIN `tvlfg_categories` AS `cc` ON `cc`.`id` = `a`.`catid` WHERE `a`.`catid` = :catid AND `a`.`state` = :state AND `a`.`access` IN (:preparedArray1,:preparedArray2) AND (`publish_up` IS NULL OR `publish_up` <= :nowDate1) AND (`publish_down` IS NULL OR `publish_down` >= :nowDate2) ORDER BY CASE WHEN `a`.`publish_up` IS NULL THEN `a`.`created` ELSE `a`.`publish_up` END DESC2.31ms58.03KBParams/plugins/content/pagenavigation/src/Extension/PageNavigation.php:188Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `tvlfg_categories` AS `s` INNER JOIN `tvlfg_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,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`377μs5.19KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT u.id, u.name, u.username, u.params FROM tvlfg_users AS u LEFT JOIN tvlfg_user_usergroup_map AS g ON g.user_id = u.id WHERE u.id = '51' GROUP BY u.id144μs1KB/plugins/system/t4/src/t4/MVC/Model/AuthorModel.php:279Copy
  • SELECT enabled FROM tvlfg_extensions WHERE `type` = 'plugin' AND `element` = 'profile'162μs856B/plugins/system/t4/src/t4/MVC/Model/AuthorModel.php:467Copy
  • SELECT profile_key, profile_value FROM tvlfg_user_profiles WHERE user_id = 51 AND profile_key LIKE 'profile.%' ORDER BY ordering149μs1.09KB/plugins/system/t4/src/t4/MVC/Model/AuthorModel.php:420Copy
  • SHOW FULL COLUMNS FROM `tvlfg_users`1.27ms2.2KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • SELECT * FROM `tvlfg_users` WHERE `id` = :userid145μs4.41KBParams/libraries/src/Table/User.php:104Copy
  • SELECT `g`.`id`,`g`.`title` FROM `tvlfg_usergroups` AS `g` INNER JOIN `tvlfg_user_usergroup_map` AS `m` ON `m`.`group_id` = `g`.`id` WHERE `m`.`user_id` = :muserid177μs1.7KBParams/libraries/src/Table/User.php:132Copy
  • 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 tvlfg_fields AS a LEFT JOIN `tvlfg_languages` AS l ON l.lang_code = a.language LEFT JOIN tvlfg_users AS uc ON uc.id=a.checked_out LEFT JOIN tvlfg_viewlevels AS ag ON ag.id = a.access LEFT JOIN tvlfg_users AS ua ON ua.id = a.created_user_id LEFT JOIN tvlfg_fields_groups AS g ON g.id = a.group_id WHERE ( (`a`.`context` = :context AND `a`.`access` IN (:preparedArray1,:preparedArray2)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray3,:preparedArray4)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC355μs5.31KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `name` FROM `tvlfg_users` WHERE id = '51'86μs11.84KB/plugins/system/t4/src/t4/MVC/Router/Content/Router.php:66Copy
  • SELECT username FROM tvlfg_users WHERE id=5171μs856B/plugins/system/t4/src/t4/MVC/Router/T4.php:288Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `tvlfg_modules` AS `m` LEFT JOIN `tvlfg_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `tvlfg_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) ORDER BY `m`.`position`,`m`.`ordering`830μs2.38KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT `metakey` FROM `tvlfg_content` WHERE `id` = :id136μs1.63KBParams/modules/mod_related_items/src/Helper/RelatedItemsHelper.php:88Copy
  • SELECT `a`.`id` FROM `tvlfg_content` AS `a` WHERE ( ( (`a`.`id` != :id AND `a`.`state` = 1 AND `a`.`access` IN (:preparedArray1,:preparedArray2)) AND (`a`.`metakey` LIKE :preparedArray3 OR `a`.`metakey` LIKE :preparedArray4)) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :nowDate1)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :nowDate2) LIMIT 51.99ms1.85KBParams/modules/mod_related_items/src/Helper/RelatedItemsHelper.php:152Copy
  • SELECT `a`.`id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,CASE WHEN `a`.`publish_up` IS NULL THEN `a`.`created` ELSE `a`.`publish_up` END AS `publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`metadata`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`featured`,`a`.`language`,LENGTH(`a`.`fulltext`) AS `readmore`,`a`.`ordering`,`fp`.`featured_up`,`fp`.`featured_down`,CASE WHEN `c`.`published` = 2 AND `a`.`state` > 0 THEN 2 WHEN `c`.`published` != 1 THEN 0 ELSE `a`.`state` END AS `state`,`c`.`title` AS `category_title`,`c`.`path` AS `category_route`,`c`.`access` AS `category_access`,`c`.`alias` AS `category_alias`,`c`.`language` AS `category_language`,`c`.`published`,`c`.`published` AS `parents_published`,`c`.`lft`,CASE WHEN `a`.`created_by_alias` > ' ' THEN `a`.`created_by_alias` ELSE `ua`.`name` END AS `author`,`ua`.`email` AS `author_email`,`uam`.`name` AS `modified_by_name`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language` FROM `tvlfg_content` AS `a` LEFT JOIN `tvlfg_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `tvlfg_users` AS `ua` ON `ua`.`id` = `a`.`created_by` LEFT JOIN `tvlfg_users` AS `uam` ON `uam`.`id` = `a`.`modified_by` LEFT JOIN `tvlfg_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `tvlfg_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` WHERE `a`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`access` IN (:preparedArray3,:preparedArray4) AND `c`.`published` = 1 AND `a`.`state` = :condition AND `a`.`id` IN (:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) ORDER BY a.ordering ASC1.39ms113.61KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `m`.`tag_id`,`m`.`content_item_id`,`t`.* FROM `tvlfg_contentitem_tag_map` AS `m` INNER JOIN `tvlfg_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `t`.`published` = 1 AND `m`.`content_item_id` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5) AND `t`.`access` IN (:preparedArray6,:preparedArray7)3.32ms5.53KBParams/libraries/src/Helper/TagsHelper.php:448Copy
  • SELECT `name`,`element` FROM `tvlfg_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1623μs976B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `tvlfg_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)227μs904B/administrator/components/com_finder/src/Indexer/Taxonomy.php:314Copy
  • SELECT * FROM tvlfg_acym_configuration292μs2.88KB/administrator/components/com_acym/libraries/joomla/database.php:32Copy
  • SELECT * FROM tvlfg_acym_list WHERE type = 'standard'166μs2.28KB/administrator/components/com_acym/libraries/joomla/database.php:32Copy
  • SELECT * FROM tvlfg_acym_field150μs2.31KB/administrator/components/com_acym/libraries/joomla/database.php:32Copy
  • SELECT * FROM tvlfg_acym_form WHERE active = 1 AND type != 'shortcode'139μs1.2KB/administrator/components/com_acym/libraries/joomla/database.php:32Copy
  • 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 `tvlfg_scheduler_tasks` AS `a` WHERE `a`.`state` = 1147μs1.68KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:466Copy
  • SELECT `session_id` FROM `tvlfg_session` WHERE `session_id` = ?120μs1.63KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `tvlfg_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?450μs912BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy