首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >左连接Drupal 7

左连接Drupal 7
EN

Stack Overflow用户
提问于 2013-02-13 14:11:25
回答 1查看 2.4K关注 0票数 0

我在Drupal7MySQL查询方面遇到了这个问题,尤其是在左连接上。

我找到了这个解决方案,但我似乎无法将其应用于我的问题,因为我不知道语法是如何运行的。

https://drupal.stackexchange.com/questions/4317/how-do-i-write-a-left-join-query

这是我在上面的链接中找到的解决方案。

代码语言:javascript
复制
$terms = db_select('taxonomy_index', 'ti')
  ->fields('ti', array('tid', 'name'))
  ->leftJoin('taxonomy_term_data', 'ttd', 'ti.tid = ttd.tid')
  ->condition('vid', 2)
  ->condition('nid', $nid)
  ->execute();

foreach ($terms as $term) {
  // $term contains the object for the taxonomy term.
}

然而,我在如何将其应用于我的查询时遇到了一个问题。

下面是我在mysql上的左连接查询。

代码语言:javascript
复制
$query = "SELECT sweep_table.end_offer, sweep_table.title, embed.fbp_id, embed.sweep_stat 
    FROM sweep_table, embed 
    WHERE sweep_table.uid=embed.uid AND sweep_table.promo_id=embed.sweep_id";

我已经做了前几行,但其余的,我不知道怎么做。

代码语言:javascript
复制
$terms = db_select('sweep_table', 'embed')
  ->fields('sweep_table', array('end_offer', 'title'))
  ->fields('embed', array('fbp_id', 'sweep_stat'))
  ->leftJoin('taxonomy_term_data', 'ttd', 'ti.tid = ttd.tid') //Don't know how to apply to my query.
  ->condition('vid', 2)
  ->condition('nid', $nid)
  ->execute();

foreach ($terms as $term) {

}

另外,我想知道在我成功离开JOIN之后如何检索数据?

如果你们帮我的话会很高兴的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-13 14:31:23

但我不会想到这会起作用。感谢rekire的提示。

代码语言:javascript
复制
$query = "SELECT sweep_table.end_offer, sweep_table.title, embed.fbp_id, embed.sweep_stat FROM sweep_table, embed WHERE sweep_table.uid=embed.uid AND sweep_table.promo_id=embed.sweep_id";
$result = db_query($query);
foreach ($result as $row) {
    echo $row->end_offer . " " . $row->title . " " . $row->fbp_id . " " . $row->sweep_stat . "<br>";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14847523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档