私は3つのテーブルを持っています: bldr_prjct
、bldr_prjct_attr
、bldr_prjct_attr_ref
;Mysqlを使って複数のテーブルからデータを検索するには?
bldr_prjct属性が格納されているbldr_prjctデータを取得したい場合は、bldr_prjct_attr
に格納します。 bldr_prjct_attr_ref
:
スクリーンショット: bldr_prjct
bldr_prjct_attr_ref
:この表では、私は値をプロジェクトに関連するすべての属性を定義した
bldr_prjct_attr
:
マイクエリ:
SELECT
`p`.`ID`,`p`.`PRJCT_NM`,`p`.`SLUG`,`p`.`STS_CD`,
`p`.`PRJCT_GEO_LT`,`p`.`PRJCT_GEO_LG`
FROM
`bldr_prjct` `p`, `bldr_prjct_attr_ref` `pr`, `bldr_prjct_attr` `pa`
WHERE
`pa`.`REF_ID` IN (SELECT `ID` FROM `bldr_prjct_attr_ref` WHERE `PRNT_ID`=3)
これを見て、これはあなたにいくつかのアイデアを与える必要があります。 http://stackoverflow.com/questions/10023371/how-can-i-select-data-from-multiple-mysql-tables-in-this-scenario?rq=1 – piyushj
見てください[ここ](http:///stackoverflow.com/questions/905379/what-is-the-difference-between-join-and-union) –
スクリーンショットなし、ありがとうございます。適切なDDLを提供する – Strawberry