Mysql
 sql >> база данни >  >> RDS >> Mysql

избиране на редове с идентификатор от друга таблица

Опитайте това (подзаявка):

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

Или можете да опитате това (Присъединете се):

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

Ако искате да получите всички полета от две таблици:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да промените Root парола на MySQL или MariaDB в Linux

  2. Функция MySQL SIGN() – Разберете дали числото е положително или отрицателно в MySQL

  3. Как мога да комбинирам И и ИЛИ в моя SQL израз

  4. Задействайте преди изтриване на MySql

  5. Поръчайте в рамките на група от?