2017-07-04 8 views
0

私のデータベースには、カテゴリ、サブカテゴリおよび記事が3つあります。 [マイアーティクル]テーブルには、カテゴリカテゴリとサブカテゴリの外部キーであるカテゴリIDとサブカテゴリIDが呼び出されます。別のテーブルから名前を取得するために1つのテーブルを照会してください

私の質問は、自分の記事テーブルにIDとしてのみ格納されているカテゴリとサブカテゴリの名前を取得するにはどうすればよいですか。

私は一種のサブクエリかジョインが必要だと思います。私はMySQLでこのコードを実行すると

SELECT ArticleTitle 
     ,CategoryID 
     ,SubcategoryID 
    FROM Articles 
WHERE SubcategoryID = 
     (SELECT SubcategoryName 
      FROM Subcategories 
      WHERE SubcategoryName = 'info' 
     )  

、そこにはerrosありませんが、私は0の結果を受け取ります。ここでは

は私が持っているものです。すべてのテーブルにはいくつかのデータが含まれています。この

+0

個人的なアドバイス:SQLステートメントをフォーマットしようとしてください - [SQLスタイルガイド](http://www.sqlstyle.guide/) - 正しい形式のSQLステートメントはトラブルシューティングを行います。あなたとあなたの仲間のために –

答えて

1

変更:この

where SubcategoryID in (select SubcategoryID from Subcategories 

where SubcategoryID = (select SubcategoryName from Subcategories 

は変更が等号は今単語inある

  1. ました。
  2. サブクエリはSubcategoryID代わりにSubCategoryName
  3. 参加使用
+0

ありがとう、それは動作します:) –

0

選択される:

FROM

ArticleTitle AS SELECT a.ArticleTitle、 c.CategoryName AS区分名、s.SubcategoryName AS SubcategoryName

記事a.CategoryID = c.ID JOIN上のサブカテゴリのカテゴリカテゴリc。サブカテゴリID = s.ID

WHERE s.SubcategoryName = 'info';

関連する問題