Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

selecionando linhas com id de outra tabela


Tente isto (subconsulta):
SELECT * FROM terms WHERE id IN 
   (SELECT term_id FROM terms_relation WHERE taxonomy = "categ")

Ou você pode tentar isso (JOIN):
SELECT t.* FROM terms AS t 
   INNER JOIN terms_relation AS tr 
   ON t.id = tr.term_id AND tr.taxonomy = "categ"

Se você deseja receber todos os campos de duas tabelas:
SELECT t.id, t.name, t.slug, tr.description, tr.created_at, tr.updated_at 
  FROM terms AS t 
   INNER JOIN terms_relation AS tr 
   ON t.id = tr.term_id AND tr.taxonomy = "categ"