попробуйте это, если вы хотите вставить строку, которая существует в commonWords
insert into searches (search) select word from commonWords where word = ?
, но вы должны быть осторожны, потому что вы должны установить уникальный индекс для search.search, если нет, вы можете вставить несколько строкс тем же значением
, если вы хотите вставить несуществующее слово в поиски, то вы должны попробовать это
$db->query('insert into searches (search) select case when count(word) = 0 then \'?\' else NULL end as word from commonWords where word = ?', $q);