我的表结构如下:
|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>
对于我出错的地方的任何想法都会非常感激。
答案 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';