ノードが関連付けられているdrupalの用語の関連付けられた配列を取得する必要があります。しかし、私はそれを適切なアルゴリズムを理解することができないようです。
私が欲しいのはtaxonomy_get_tree()のようなものです。ただし、ノードが関連付けられている用語のみ。
このクエリは、用語IDを取得します。
db_query("SELECT DISTINCT tid FROM {term_node}");
The following code should do exactly what you're after.
$terms = array();
$result = db_query("SELECT * FROM {term_data} WHERE tid IN (SELECT DISTINCT(tid) FROM {term_node})");
while($term = db_fetch_object($result)) {
$terms[] = $term;
}