ver*_*ion 1 drupal drupal-6 drupal-7
我正在应用此查询以下D6查询,不工作..不知道我错了我做....内部连接在某些条件下失败
$result = db_select('px_slides','s')
->join('node','n','s.vid = n.vid')
->fields('s',array('tissue_type','body_site'))
->fields('n',array('sticky','title'))
->condition('n.status','1','=')
->condition('s.cid','126','=')
->execute()->fetchObject();
Run Code Online (Sandbox Code Playgroud)
drupal 6查询我有:
$result = db_query('
SELECT n.nid, n.vid, n.sticky, n.title, n.created, s.cid, s.ref_id, s.viewurl, s.specimen_type, s.tissue_type, s.body_site, s.test_type, s.algorithm, s.result
FROM {px_slides} s INNER JOIN {node} n ON n.vid = s.vid
WHERE n.status = 1 ')->execute();
Run Code Online (Sandbox Code Playgroud)
您需要将调用完全->join()放在一个单独的行上,因为它不会返回查询对象:
$query = db_select('px_slides','s')
->fields('s',array('tissue_type','body_site'))
->fields('n',array('sticky','title'))
->condition('n.status','1','=')
->condition('s.cid','126','=');
$query->join('node','n','s.vid = n.vid');
$result = $query->execute()->fetchObject();
Run Code Online (Sandbox Code Playgroud)