bfreedom, при всем уважении что для вас не особо имеет значения, имеет значения что для БД. А для бд оно крошечное. И уж точно не стоит смотреть в сторону отдельных таблиц - есть партиции.
SELECT distinct p1.`id`,
p1.`name`,
p1.`serial`,
exists (select 1
from `products` as p2
join `spent` as s2 on p2.`id` = s2.`product`
and s2.`issued` = 1 -- какое значение в качестве некачественного продукта ?
where p2.`serial` = p1.`serial`) as `spent`
from `products` as p1
Wiemdier_brenul, ну дык и что вам мешает обратиться и посмотреть что вернет вам функция trans($key = null, $replace = [], $locale = null) по нужному ключу и с нужной локалью?
nameqaw, ну боюсь что с какими то тонкостями mysql на винде ни разу не помогу. собственно и вам советую подумать - вряд ли ваш конечный продукт будет крутится на винде