あいまいなタイトルについては申し訳ありません - 例を挙げずに、私が望む振る舞いについて説明することができませんでした。また、これが重複スレッドの場合は、正しいものを指してください。削除します。上記のように、説明するのは難しいので、私が欲しいものを探し出すことができませんでした。MySQL JOINの2つのテーブル
とにかく、私は2つのテーブルからデータを選択したいと思います。 1つはプロジェクトの束を、もう1つはプロジェクトごとに複数のチェックリスト項目を保持します。私が起こることをようをいただきたい何
name description Project file symlinks One Project file symlinks Two Project file symlinks seven Project file symlinks ahahahahaha Project file symlinks many Project file symlinks ANOTHER ONE
は、各プロジェクトのために、このです:私はこれを返します。現時点では非常に原始的なLEFT JOIN
クエリを、(1つのプロジェクトだけは、現時点では、そこにある)を持ちますプロジェクトテーブル:
name description Project file symlinks One Two seven ahahahahaha many ANOTHER ONE
またはnullはありません。基本的には、プロジェクト名は一度だけ印刷したいが、それに対応するチェックリスト項目はすべて印刷する。
SELECT Projects.name, DevProgress.description FROM DevProgress LEFT JOIN Projects ON Projects.id = DevProgress.projectID
私は私が望む動作を得ることができるように、誰もがMySQLのJOIN
クエリを提供することができます:ここで
は、私が現在持っているクエリはありますか?任意の助けてくれてありがとう、
EDIT
おかげで私を助けるためDCPすることは非常に多くの。私は最終的に、このLEFT JOIN
クエリを思い付い参考として掲載:
SELECT name, GROUP_CONCAT(description) AS checklist FROM Projects LEFT JOIN DevProgress ON Projects.id = DevProgress.projectID GROUP BY name;
そして出力:
name checklist Project file symlinks One,Two,seven,ahahahahaha,many,ANOTHER ONE Testing Project numer 1 NULL
ジェームズ
あなたの現在のクエリを投稿できますか? – DeaconDesperado