Re: Подсчёт кол-ва галер для модели
Posted: Tue Aug 15, 2023 1:31 pm
попробую на сл неделе уже добавить отдельно кеш для этого тага
SmartCJ Support Forum
https://smartcj.com/forum/
Code: Select all
select * from rot_gal2model where gallery_id=21593;
+------------+----------+
| gallery_id | model_id |
+------------+----------+
| 21593 | 777 |
| 21593 | 6895 |
+------------+----------+
Code: Select all
SELECT md.*, m.model_id as model_id, m.model_slug, m.model_name,
gi.url, gi.gallery_id, rt.thumb_id, rt.height, rt.width, rt.thumb_url, rt.extra_thumb, rt.extra_thumb2, rt.extra_thumb3,
m.model_total_galleries, md.model_average_ctr FROM rot_models as m JOIN ( SELECT m2.model_id AS mod_id
FROM rot_models AS m2
JOIN rot_models_data as md2 ON m2.model_id = md2.model_id and site_id = '1'
WHERE 1 = 1 AND m2.model_id IN ('553','1791') ORDER BY model_name ) AS b ON b.mod_id = m.model_id
JOIN rot_models_data as md ON m.model_id = md.model_id and site_id = '1' LEFT JOIN rot_gallery_info as gi on gi.url = m.model_id
AND gi.gallery_type = 2 and gi.source_url = '1'
LEFT JOIN rot_thumbs AS rt ON rt.gallery_id = gi.gallery_id WHERE 1 = 1Code: Select all
+-----------+----------+-----------+----------+---------+------+--------------+------------------------------------------------------------------------------------------------------+----------+
| Id | User | Host | db | Command | Time | State | Info | Progress |
+-----------+----------+-----------+----------+---------+------+--------------+------------------------------------------------------------------------------------------------------+----------+
| 147923767 | srv18039 | localhost | srv18039 | Query | 0 | Init | show processlist | 0.000 |
| 148048458 | srv18039 | localhost | srv18039 | Query | 87 | Sending data | SELECT md.*, m.model_id as model_id, m.model_slug, m.model_name,
Code: Select all
SELECT md.*, m.model_id as model_id, m.model_slug, m.model_name,
gi.url, gi.gallery_id, rt.thumb_id, rt.height, rt.width, rt.thumb_url, rt.extra_thumb, rt.extra_thumb2, rt.extra_thumb3,
m.model_total_galleries, md.model_average_ctr FROM rot_models as m JOIN ( SELECT m2.model_id AS mod_id
FROM rot_models AS m2
JOIN rot_models_data as md2 ON m2.model_id = md2.model_id and site_id = '1'
WHERE 1 = 1 AND m2.model_id IN ('777','6895') ORDER BY model_name ) AS b ON b.mod_id = m.model_id JOIN rot_models_data as md ON m.model_id = md.model_id and site_id = '1'
LEFT JOIN rot_gallery_info as gi on gi.url = m.model_id AND gi.gallery_type = 2 and gi.source_url = '1'
LEFT JOIN rot_thumbs AS rt ON rt.gallery_id = gi.gallery_id WHERE 1 = 1