问题
我有两个不同的插件表,我想通过sql获取它们的值。问题是 id 我找不到可以检索数据的连接。
表 1 (bdt_mappress_posts)
postid = 2 和 mapid = 3
表 2 (bdt_mappress_maps)
mapid = 3 和 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 返回帖子的 ID。 sql 返回空值,我知道 sql 但不是那么强。如果有人可以帮助我或提供相关帖子,我可以找到答案。预先感谢!
最佳答案
假设这两个表通过两个表的 mapid 相关,您应该使用条件连接
$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));
关于php - 根据wordpress的id获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43147520/