【发布时间】:2010-11-01 15:17:16
【问题描述】:
我正在尝试解决第二天的问题,但还没有成功。
我的目标是:
对于某些分类术语 ID(例如 1),我需要获取至少一个属于该术语 ID(tid 1)的节点的图像字段文件路径
以下是我需要的三个查询。一切正常,但我知道它看起来很丑,而且我敢肯定,存在很大的性能问题。
$childterm = 10; // Taxonomy term ID
$result = db_fetch_array(db_query("SELECT node.vid FROM node JOIN
term_node ON node.vid=term_node.vid WHERE
term_node.tid=$childterm AND
node.type= 'product' LIMIT 0,1"));
$nvid = $result['vid']; // Extracting node VID by term ID that will be used futher
$result = db_fetch_array(db_query("SELECT field_image_cache_fid FROM
content_field_image_cache WHERE
vid = '%d'", $nvid));
$fid = $result['field_image_cache_fid']; // Extracting file ID from array
$result = db_fetch_array(db_query("SELECT filepath FROM files WHERE
files.fid = '%d'", $fid));
$filepath = $result['filepath']; // Finally. Extracting file path from array
请看图。
如何改进查询?我可以只使用一个 sql 查询来获取文件路径值吗?
提前致谢。
【问题讨论】: