1

我有 2 个表,一个存储索引,另一个存储值:

 id  | index1  | index2
-----+---------+-------
 1   |      1  |      2

 index  | value
--------+------
 1      | hello
 2      | world

我想做一个可以为我提供组合视图的查询:

 id  | value1  | value2
-----+---------+-------
 1   |  hello  |  world

我怎么能那样做?提前致谢

4

2 回答 2

1

AJOIN会在这里提供帮助。就像是:

SELECT tbl_index.id, tv1.value, tv2.value FROM tbl_index 
LEFT JOIN tbl_values AS tv1 ON tbl_index.index1=tv1.id
LEFT JOIN tbl_values AS tv2 ON tbl_index.index2=tv2.id
WHERE tbl_index.id=$desired_id

它的作用是对 tbl_index 中一行的每个index1index2值,从 tbl_values 中获取匹配值。

于 2013-04-22T07:49:48.680 回答
0

尝试这个

选择 indexTable.id, tabele1.value,table2.value from indextable inner join table1 on table1.id=indextable.index1 inner join table2 on table2.id=indextable.index2

于 2013-04-22T10:05:11.087 回答