我有三個表: bldr_prjct
,bldr_prjct_attr
,bldr_prjct_attr_ref
;如何使用Mysql從多個表中搜索數據?
我想在那裏bldr_prjct屬性存儲在bldr_prjct_attr
bldr_prjct數據。 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-andunion) –
沒有屏幕截圖,謝謝。提供適當的DDL – Strawberry