空のセットを選択データのMySQLリレーショナルデータベース
-
19-09-2019 - |
質問
しているのか教えてください関係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 JOIN
sの代わりに LEFT JOIN
s.
このクエリ:
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
, 代替する二次分野 NULL
sがない場合にマッチングの記録 secondary
.
更新:
暗黙的な JOIN
構文を使用す(列挙、テーブルを提供する JOIN
条件の WHERE
句)を想定し INNER JOIN
s.
と仮定すると 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
所属していません StackOverflow