sql >> データベース >  >> RDS >> Mysql

複数のテーブルのdrupalsql条件節?

    leftJoinをチェーンすることはできません (または任意のjoin )Drupalクエリでは、 leftJoin() クエリではなく、エイリアスを返します。次に、 execute() クエリを「実行」します。

    $or = db_or()
      ->condition('fd.field_detailed_question_value', '%'.db_like($term ).'%', 'LIKE')
      ->condition('fb.body_value','%'.db_like($term ).'%' , 'LIKE');
    
    $query = db_select('node', 'n');
    $query->fields('n');
    $query->leftJoin('field_data_body' , 'fb', 'fb.entity_id=n.nid');
    $query->leftJoin('field_data_field_detailed_question' ,'fd', 'fd.entity_id=n.nid');
    $query->condition($or);
    $stmt = $query->execute(); // execute the query (returns the "statement" to fetch).
    
    while ($row = $stmt->fetchObject()) {
        //..
    }
    

    フィールドを追加する必要があります:

    $query = db_select('node', 'n')->fields('n');
    

    または

    $query = db_select('node', 'n')
             ->addField('n','title')
             ->addField('n','nid');
    


    1. C#でSQL Serverデータベースからデータを取得するにはどうすればよいですか?

    2. SQLServerでCHECK制約を有効にする場合のWITHNOCHECKについて知っておくべきこと

    3. JPAによる永続性のためのJavaサポートを理解する

    4. MySQLがgroupbyで最大レコードを選択