質問

しているのか教えてください関係MySQLデータベースの多数のテーブル...私のクエリは1000フィートの長さの選定からデータをほぼすべてのテーブル...私も私の主たるテーブル、その他の全てのテーブルを参照している。入口や階段に入れない一行は私のメインテーブルが作成しすべての関係にその行その他のテーブルは私のクエリー作品。ただし、入一連続トラスト-ホールディングスおよびあい空のセットです。もし、少なくとも上記に記載された情報は私た。または、もちろん、全ての情報に記載されているその他のテーブルにかかわらず、このテーブルな情報とレコード(行)...

感謝!!

更新:

利用しないJOIN構文は、私のクエリに似てます:

$query = "SELECT a.*, b.*, c.*, d.*, e.*, f.*";
$query .= " FROM a, b, c, d, e, f";
$query .= " WHERE a.aID = b.aID";
$query .= " AND b.bID = c.bID";
$query .= " AND b.bID = d.bID";
$query .= " AND b.bID = e.bID";
$query .= " AND b.bID = f.bID";
役に立ちましたか?

解決

ご質問は非常に漠然としたもので、ほとんどのものが使 INNER JOINsの代わりに LEFT JOINs.

このクエリ:

SELECT  *
FROM    main
JOIN    secondary
ON      secondary.main_id = main.id

戻りになっていない場合、何も行いま secondary は空になります。

このクエリ:

SELECT  *
FROM    main
LEFT JOIN
        secondary
ON      secondary.main_id = main.id

戻ります 少なくとも 一つのレコード毎に記録 main, 代替する二次分野 NULLsがない場合にマッチングの記録 secondary.

更新:

暗黙的な JOIN 構文を使用す(列挙、テーブルを提供する JOIN 条件の WHERE 句)を想定し INNER JOINs.

と仮定すると a あの"メイン"テーブルに書き換え検索すること:

SELECT  a.*, b.*, c.*, d.*, e.*, f.*
FROM    a
LEFT JOIN
        b
ON      b.aID = a.aID
LEFT JOIN
        с
ON      c.bID = b.bID
LEFT JOIN
        d
ON      d.bID = b.bID
LEFT JOIN
        e
ON      e.bID = b.bID
LEFT JOIN
        f
ON      f.bID = b.bID
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top