Два варианта, оба включают подзапрос ...
Использовать предложение EXISTS
SELECT * FROM `a different table` dt
WHERE EXISTS (
SELECT 1 FROM people p
WHERE p.town = 'a certain value'
AND p.value = dt.value -- you didn't specify column names
)
ИспользоватьIN
предложение
SELECT * from `a different table` dt
WHERE dt.value IN (
SELECT p.value FROM people p
WHERE p.town = 'a certain value'
)
Лично я бы выбрал первый вариант, но в зависимости от типов таблиц и индексов вы должны выполнить несколько планов объяснения, чтобы увидеть, какие из них болеепроизводительный.