Выбрать данные из 2-х таблиц [mysql]

Статус
В этой теме нельзя размещать новые ответы.
Вложенный select это минус произвдительности.

Вот пробуй:

HTML:
select 
jos_vm_product.product_id, 
jos_vm_product.product_name,
Sum(1-
(case Week(CURDATE()) - Week(jos_vm_stat.refer) 
when 0 then 1
when 1 then 0.8
when 2 then 0.6
else 0.2
end)
)
FROM jos_vm_product
left join jos_vm_stat On jos_vm_stat.id_product = jos_vm_product.product_id
LIMIT 0,10
 
HTML:
select 
jos_vm_product.product_id, 
jos_vm_product.product_name,
Sum(1-
(case Week(CURDATE()) - Week(jos_vm_stat.refer) 
when 0 then 1
when 1 then 0.8
when 2 then 0.6
else 0.2
end)
)
FROM jos_vm_product
left join jos_vm_stat On jos_vm_stat.id_product = jos_vm_product.product_id
LIMIT 0,10

Только надо помнить, что запрос будет некорректно работать при смене года.
Как вариант, вместо
Код:
Week(CURDATE()) - Week(jos_vm_stat.refer)
использовать
Код:
(Year(CURDATE())*52 + Week(CURDATE())) - (Year(jos_vm_stat.refer)*52 + Week(jos_vm_stat.refer))
 
Помоему в случае с рейтингами проще использовать технологию AJAX, как горится просто и со вкусом.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху