首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按id获取数据

按id获取数据
EN

Stack Overflow用户
提问于 2017-04-01 02:38:09
回答 2查看 820关注 0票数 0

问题

我有两个不同的插件表,我想通过sql获取它们的值。问题是id,我找不到可以检索数据的连接。

表1 (bdt_mappress_posts)

postid =2和mapid =3

表2 (bdt_mappress_maps)

mapid =3和obj = json

代码语言:javascript
复制
<? $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返回帖子的id。sql返回空值,我知道sql,但不是很强。如果有人能帮助我或给我相关的帖子,我可以找到答案。事前谢谢!

EN

回答 2

Stack Overflow用户

发布于 2017-04-01 02:52:09

假设这两个表都通过mapid相关,那么您应该使用带有on条件的连接

代码语言:javascript
复制
$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));
票数 0
EN

Stack Overflow用户

发布于 2017-04-01 14:58:04

代码语言:javascript
复制
<? $postid = get_the_ID(); 
$results = $GLOBALS['wpdb']->get_results( 'SELECT obj FROM bdt_mappress_posts INNER JOIN bdt_mappress_maps WHERE bdt_mappress_posts.mapid = bdt_mappress_maps.mapid AND   bdt_mappress_posts.postid ='.$postid); print_r($results);
?>

解决问题

这应该只会改变左边sql规则的位置

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43147520

复制
相关文章

相似问题

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