Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/08/2009, 11:37
Avatar de luismiramos
luismiramos
 
Fecha de Ingreso: agosto-2009
Mensajes: 37
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Fusionar nodos en una vista

Me interesa fusionar porque cada nodo lo realiza una persona distinta y quien recibe la información necesita un resumen de campos cck y cuerpo de los 3 nodos y he de mostrarlo como información única, como si se hubiese realizado todo en un solo nodo. Lo he intentado con views pero separa los nodos, no he conseguido hacerlo con views, (que no quiere decir que no se pueda, sólo que yo no lo he conseguido)

Continúo con el problema con SQL, para probar la estructura de la consulta he hecho lo siguiente:
- He creado una vista que me arroja el siguiente resultado:

CO: 10
Observaciones:

cantidad de CO 10


Hasta aquí correcto.
Despues he copiado el código sql que me muestra la view:

SELECT node.nid AS nid,
node_data_field_co.field_co_value AS node_data_field_co_field_co_value,
node.type AS node_type,
node.vid AS node_vid,
node_revisions.body AS node_revisions_body,
node_revisions.format AS node_revisions_format
FROM node node
LEFT JOIN content_type_parte1 node_data_field_co ON node.vid = node_data_field_co.vid
LEFT JOIN node_revisions node_revisions ON node.vid = node_revisions.vid
WHERE node.type in ('parte1')

Después he creado un módulo con el siguiente código, del cual la consulta la extraigo de la vista de views, o sea, este código de arriba.

<?php
$query ="
SELECT node.nid AS nid,
node_data_field_co.field_co_value AS node_data_field_co_field_co_value,
node.type AS node_type,
node.vid AS node_vid,
node_revisions.body AS node_revisions_body,
node_revisions.format AS node_revisions_format
FROM node node
LEFT JOIN content_type_parte1 node_data_field_co ON node.vid = node_data_field_co.vid
LEFT JOIN node_revisions node_revisions ON node.vid = node_revisions.vid
WHERE node.type in ('parte1')
";
$result = db_query ($query);
while ($result_list=db_fetch_object($result)){
foreach ( $result_list as $array => $muestra ){
}
print($muestra);
}

el resultado que arroja es

1

y me devuelve un 1 por cada nodo existente. En este caso como que solo hay un nodo que cumple la requisitos me devuelve solo un 1

valor que no es el esperado.
Que estoy haciendo mal?

Última edición por luismiramos; 23/08/2009 a las 12:27