sql >> データベース >  >> RDS >> Mysql

別のテーブルからIDを持つ行を選択する

    これを試してください(サブクエリ):

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

    または、これを試すことができます(JOIN):

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

    2つのテーブルからすべてのフィールドを受け取りたい場合:

    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. SQL ALTER TABLE構文–DBMSによってリストされます

    2. Windowsのコマンドラインからmysqlデータディレクトリを見つける方法

    3. SAPIQをSQLServerに接続します

    4. CakePHP:findメソッドでクエリを作成するときにHAVING操作を使用するにはどうすればよいですか?