Попробуйте это:
SELECT id, title FROM main
WHERE status = 1 AND id NOT IN
(SELECT item FROM trade WHERE trader = 5);
Это будет захватывать список всех title
в основном со статусом 1, но ограничивать элементы, основанные на подзапросе, который получает список идентификаторов, уже проданных трейдером 5 (то есть элементы, которых нет в списке товары, возвращенные как проданные трейдером 5).
Я оставлю это вам, чтобы обновить запрос для параметризации по мере необходимости.
Обратите внимание, что я предполагаю, что товар в торговле является внешним ключом для поля id в main, поскольку вы его не указали.