sql >> Database teknologi >  >> RDS >> Mysql

at vælge rækker med id fra en anden tabel

Prøv dette (underforespørgsel):

SELECT * FROM terms WHERE id IN 
   (SELECT term_id FROM terms_relation WHERE taxonomy = "categ")

Eller du kan prøve dette (JOIN):

SELECT t.* FROM terms AS t 
   INNER JOIN terms_relation AS tr 
   ON t.id = tr.term_id AND tr.taxonomy = "categ"

Hvis du ønsker at modtage alle felter fra to tabeller:

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"


  1. REGEXP_REPLACE() Funktion i Oracle

  2. ListView Kontrol Træk slip hændelser Håndtering

  3. Valg af MYSQL-rækker med samme feltnavne og tilføjelse af et præfiks

  4. eksporter mysql-liste over tabeller fra mysql til csv-fil ved hjælp af php