Как я могу сделать что-то подобное в одном запросе MySQL?
select `value_a` from `table_1` where `value_b` = (select `value_b` from `table_2` where `value_c` = `x`);
Я использую CodeIgniter, поэтому могу использовать Active Records.
Вы также можете использовать JOIN
для этого:
select t1.value_a from table_1 t1 inner join table_2 t2 on t1.value_b = t2.value_b where t2.value_c = 'x'
Вы также можете использовать свой существующий запрос, но x
окружен обратными окнами, а не одиночными кавычками:
select `value_a` from `table_1` where `value_b` = (select `value_b` from `table_2` where `value_c` = 'x);