duanbo1659 2017-03-31 18:38
浏览 46

通过id wordpress获取数据

Problem

I have two different plugin tables and I want to get their value by sql. Problem is id where I cannot find connection which I can retrieve data.

Table 1 (bdt_mappress_posts)

postid = 2 and mapid = 3

Table 2 (bdt_mappress_maps)

mapid = 3 and obj = json

<? $postid = get_the_ID(); 
$results = $GLOBALS['wpdb']->get_results( 'SELECT obj FROM bdt_mappress_maps INNER JOIN bdt_mappress_posts WHERE bdt_mappress_maps.mapid = bdt_mappress_posts AND   bdt_mappress_posts.postid ='.$postid); print_r($results);
 ?>

$postid returns me id of the post. The sql returns me empty value, I know sql but not so strong. If someone can help me or give related post which I can find answer. Thanks beforehand!

  • 写回答

2条回答 默认 最新

  • dortmundbvb0624 2017-03-31 18:52
    关注

    assuming that the two table are related by mapid for both of the tables you should use a join with on condition

    $results = $GLOBALS['wpdb']->get_results( 'SELECT mapid 
               FROM bdt_mappress_maps 
               INNER JOIN bdt_mappress_posts 
                  on (bdt_mappress_maps.mapid = bdt_mappress_posts
                       AND   bdt_mappress_posts.id ='.$postid));
    
    评论

报告相同问题?

悬赏问题

  • ¥100 iOS开发关于快捷指令截屏后如何将截屏(或从截屏中提取出的文本)回传给本应用并打开指定页面
  • ¥15 unity连接Sqlserver
  • ¥15 图中这种约束条件lingo该怎么表示出来
  • ¥15 VSCode里的Prettier如何实现等式赋值后的对齐效果?
  • ¥15 流式socket文件传输答疑
  • ¥20 keepalive配置业务服务双机单活的方法。业务服务一定是要双机单活的方式
  • ¥50 关于多次提交POST数据后,无法获取到POST数据参数的问题
  • ¥15 win10,这种情况怎么办
  • ¥15 如何在配置使用Prettier的VSCode中通过Better Align插件来对齐等式?(相关搜索:格式化)
  • ¥100 在连接内网VPN时,如何同时保持互联网连接