0

更新

我通过变量 $id 知道 table_1 中数据的 ID。我在 table_1 和 table_2 中有两个相同的列(内容相同)。我想选择并显示 table_2 中的列(结果)。

表格1

|     ID        |      color      | 
-----------------------------------
       1        |      data1      |     
       2        |      data2      |   
       3        |      data3      |     
       4        |      data4      |   
       5        |      data5      |    

表 2

|     ID        |      flower     |      result      | 
------------------------------------------------------
       11       |      data1      |     result1      |    
       12       |      data2      |     result2      |     
       13       |      data3      |     result3      |      
       14       |      data4      |     result4      |       
       15       |      data5      |     result5      |    

ex
ID = 5
结果 = result5

4

5 回答 5

1
Select t2.*, t1.color from t2 inner join t1 on t1.color = t2.data and t1.id = '$id'
于 2013-08-28T09:18:23.930 回答
0

一个简单的连接将处理这个问题。

select t2.result
from table1 t1
join table2 t2
on t1.color = t2.flower
where t1.id = 5
于 2013-08-28T09:12:45.553 回答
0

SELECT result FROM t2 JOIN t1 ON (t1.color = t2.data AND t1.id = $id);

于 2013-08-28T09:13:04.923 回答
0

sqlfiddle

select t1.id, t2.result
from table1 t1, table2 t2
where
t1.id = <your-id>
and
t1.color = t2.flower;

在此处输入图像描述

sqlfiddle

于 2013-08-28T09:14:09.880 回答
0

您将需要与表格有一些共同点... 示例表 1:将具有 ID 和颜色表 2:将具有 ID、ID_table1、花、结果

然后你可以这样做:

$select1=mysql_query("select * from table1");
$id_table1=mysql_result($select1,0,'enter the id here');
$select2=mysql_query("select * from table2 where ID_table1='".$id_table1."'");
$result=mysql_result($select2,0,'result');
于 2013-08-28T09:23:02.567 回答