Answer the question
In order to leave comments, you need to log in
Get string with maximum match?
We need to get a list of movie descriptions for the current language and "site"
There is a movie_desc table: id | movie_id | text | site_id | lang
There is a query:
SELECT * FROM `movie` where ( site_id = 15 OR site_id = 1 OR site_id IS NULL) AND ( lang = 'ru' OR lang = 'en' OR lang IS NULL)
Answer the question
In order to leave comments, you need to log in
select *
from (
select movie_desc.*,
row_number()
over (partition by movie_id order by domain_id desc) as rn_domain,
row_number()
over (partition by movie_id order by language_id desc) as rn_lang
from movie_desc
) x
where x.rn_domain = 1 and x.rn_lang = 1;
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question