Я пытаюсь решить проблему второго дня, но пока безуспешно.
Моя цель:
Для определенного идентификатора термина таксономии (например, 1) мне нужно получить хотя бы один путь к файлу поля изображений, принадлежащий этому идентификатору термина (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
Пожалуйста, посмотрите на картинку.
Как я могу улучшить запрос? Могу ли я получить значение filepath, используя только один SQL-запрос?
Заранее спасибо.