MySQL内部基于字段值连接相同的表

时间:2016-12-27 12:58:43

标签: mysql coldfusion coldfusion-9

我的表结构如下:

|id|record_id|key    |vale
|1 |2        |email  |xx@xxx.com    
|2 |2        |name   |John    
|3 |2        |tel    |676776    
|4 |3        |email  |tt@rrt.com    
|5 |3        |name   |James    
|6 |3        |tel    |7676767     
|7 |4        |emal   |5656@rtrt.com   

我正在尝试显示与同一张桌子中的record_id匹配的“电子邮件”和“名称”。

我尝试过的cfquery如下,但遗憾的是我没有取得任何成功。

<cfquery name="getStatic" datasource="#session.odbcname#">
    SELECT  *
    FROM    field_values n
    INNER JOIN field_values e
    ON e.key
    AND e.field_values.key = 'name'
    WHERE n.field_values.record_id = e.field_values.record_id
</cfquery> 

对于我出错的地方的任何想法都会非常感激。

1 个答案:

答案 0 :(得分:1)

试试这个:

select t1.value email, t2.value name
from field_values t1
inner join field_values t2
on t1.record_id = t2.record_id
and t1.key = 'email'
and t2.key = 'name';