3

2 つの MySQL テーブルから詳細を取得します

示されているテーブル構造

table:App
|AppID|AppName|AppType|

table:AppRelease
|AppReleaseID|AppID|ReleaseDate|ReleaseVersion|

そして以下に示すように書かれたクエリ

$query="
  SELECT
    A.*,
    B.ReleaseDate,
    B.ReleaseVersion
  FROM       App AS A
  INNER JOIN AppRelease AS B
  WHERE A.AppID = B.AppID
"; 

appid が両方のテーブルにあるときに値を取得します

AppReleaseリリーステーブルにデータがありませんが、Appテーブルから値を取得したい

クエリを書くことは可能ですか?助けてください

4

1 に答える 1

7

あなたの要件は内部結合であってはなりません。

左結合を使用:

$query= "SELECT A.*,B.ReleaseDate,B.ReleaseVersion
             from App as A LEFT JOIN AppRelease as B 
             ON A.AppID=B.AppID";
于 2012-06-18T17:25:14.930 に答える