drupal ड्रुपल डेटाबेस के खिलाफ एक क्वेरी कर रहा है



drupal-6 (1)

मैं अपने drupal डेटाबेस से कुछ निड्स पुनः प्राप्त करना चाहते हैं मेरे पास एक ऐसी क्वेरी है जिसे मैं भागना चाहता हूं।

  SELECT node.nid AS projectnid
            FROM node node
            INNER JOIN content_type_project node_data_field_project_client ON node.vid = node_data_field_project_client.vid
            WHERE node_data_field_project_client.field_project_client_nid = (SELECT node_data_field_profile_company.field_profile_company_nid AS company_nid
            FROM node node  LEFT JOIN content_type_profile node_data_field_profile_company ON node.vid = node_data_field_profile_company.vid WHERE node.nid = 218)

मैं इस का उपयोग करके क्वेरी को बुला रहा हूं:

$query =
        "
            SELECT node.nid AS projectnid
            FROM node node
            INNER JOIN content_type_project node_data_field_project_client ON node.vid = node_data_field_project_client.vid
            WHERE node_data_field_project_client.field_project_client_nid = (SELECT node_data_field_profile_company.field_profile_company_nid AS company_nid
            FROM node node  LEFT JOIN content_type_profile node_data_field_profile_company ON node.vid = node_data_field_profile_company.vid WHERE node.nid = 218)
        ";
$result = db_query($query);
dsm($result);

डीएसएम मुझे एक खाली वस्तु दे रहा है जब मैं एसक्यूएल चलाता हूं, तो मुझे एक परिणाम वापस मिल जाता है।

तो मेरा प्रश्न होगा कि आप एक वस्तु के रूप में अपने सभी परिणामों को वापस करने के लिए डीबी_क्यूरी कैसे प्राप्त करेंगे (मुझे कोई वस्तु या सरणी नहीं है)।

(एसक्यूएल दृश्यों के लिए क्वेरी आउटपुट को देखकर बनाया गया था।)

यह सवाल का अनुवर्ती है: ड्रूपल दृश्य रिश्ते और तर्क

मेरे पास एक व्यक्ति की सामग्री प्रकार है इसमें एक कंपनी का एक नोड संदर्भ क्षेत्र है जो सामग्री प्रकार भी है। मेरे पास तब प्रोजेक्ट नामक एक सामग्री प्रकार है किसी प्रोजेक्ट में किसी कंपनी की सामग्री प्रकार का एक नोड संदर्भ है। मैं एक व्यक्ति आईडी (एनआईडी) आईडी (एनआईडी) से संबंधित सभी परियोजनाओं को सूचीबद्ध करना चाहता हूं


निम्नलिखित कार्य:

$query =
        "
            SELECT node.nid AS projectnid
            FROM node node
            INNER JOIN content_type_project node_data_field_project_client ON node.vid = node_data_field_project_client.vid
            WHERE node_data_field_project_client.field_project_client_nid = (SELECT node_data_field_profile_company.field_profile_company_nid AS company_nid
            FROM node node  LEFT JOIN content_type_profile node_data_field_profile_company ON node.vid = node_data_field_profile_company.vid WHERE node.nid = 218)
        ";
$results = db_query($query);
while ($result = db_result($results)) {
    dsm($result);
}

परिणाम प्राप्त करने के लिए आपको db_result () का उपयोग करना होगा। Http://drupal.org/node/259432#comment-846946 का उपयोग करके इसे बाहर काम किया