printf('<a href="https://site.ru/files/export/catalog.csv?%d">Download CSV</a>', time());
select * from tbl
where
id_ref = (select id_ref from tbl where id_carrier = 99 limit 1)
and delete = 0
order by id_carrier desc
limit 1;
select tbl.*
from tbl
join (select id_ref from tbl where id_carrier = 99 limit 1) ref on ref.id_ref = tbl.id_ref
where delete = 0
order by id_carrier desc
limit 1;
SELECT * FROM table1
LEFT JOIN table2 ON table2.id = table1.id;
варчаром, потому что это промокоды, которые создаются в админке. И в сумме может указываться либо просто число, что будет значить фиксированную скидку, либо число со знаком процент, что будет означать процентную скидку. По остальным моментам понял, спасибо на указанные ошибки