Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选择多个表。Wordpress_Php_Mysql_Wordpress - Fatal编程技术网

Php 选择多个表。Wordpress

Php 选择多个表。Wordpress,php,mysql,wordpress,Php,Mysql,Wordpress,我正试着自己想办法解决这个问题,但这对我来说似乎是一条死胡同 我在wordpress框架下工作,并使用一些自定义表 我试图达到的结果非常简单,但现在我的头脑已经无法承受 我需要在一些简单的where条件下,根据表2中提到表1中id的次数,从表1中选择前50个结果 在最新的WordPress版本中使用$wpdb类,我可以使用什么来实现这一点? 谢谢 这是获取所有帖子的简单tableOne查询: $allPosts=$wpdb->get_results(“从pokeGrid_图像中选择*,其中sta

我正试着自己想办法解决这个问题,但这对我来说似乎是一条死胡同

我在wordpress框架下工作,并使用一些自定义表

我试图达到的结果非常简单,但现在我的头脑已经无法承受

我需要在一些简单的where条件下,根据表2中提到表1中id的次数,从表1中选择前50个结果

在最新的WordPress版本中使用
$wpdb
类,我可以使用什么来实现这一点? 谢谢

这是获取所有帖子的简单tableOne查询:

$allPosts=$wpdb->get_results(“从pokeGrid_图像中选择*,其中status='0'按tempo DESC LIMIT排序”。$LIMIT。“OFFSET”。$OFFSET.”)

现在,我需要这个表中的前50个结果,根据它们的id在具有此结构的第二个表中被提及的次数:

编辑:

注:基本上这是一个论坛,表1有帖子,表2有投票。 该表达式必须收集过去X天内投票最多的帖子。 如果是1 post,表达式将是
从表2中选择Count(*),其中tempo>然后是“$variableWithUnixTimeDIff”。

列tempo是一个
now()
时间戳

谢谢

注:基本上这是一个论坛,表1有帖子,表2有帖子 向上投票。该表达式必须为该表达式收集最多的向上投票的帖子 最后X天。如果为1,则表达式将为Select Count(*) 从表2中的tempo>开始,然后“$variableWithUnixTimeDIff”

尝试此查询

//编辑-我刚刚用自己的数据创建了一个示例表。我只创建了tableTwo,该查询在其中起作用:

SELECT *, Sum(score) AS totalScore FROM tableTwo GROUP BY memeID ORDER BY totalScore DESC

所以在那之后,只需从tableOne内部连接数据,它就会工作

在这里添加这些简单的条件,同时添加您现在拥有的代码。您所说的“表一中的id在表二中提到”是什么意思?还要添加表一中的数据类型,表二中的数据类型,还要添加表结构。@Janno我添加了我用来收集所有帖子和第二个表结构的查询。请给我两个表中的一些示例数据,并给出另一个表结构。然后我可以在我自己的系统上测试它,看看如何解决它。您在使用WP_查询或SELECT语句本身实现它时遇到了什么问题?如果是后者,那么请确保首先在phpMyAdmin或类似的语言中使用该语句。@CBroe我认为他在SQL语句本身方面遇到了问题。他想知道如何继续。对查询进行了一些修改。如果不起作用,请使用示例数据创建表到这里:再次修改我的代码,自己测试,应该可以。我给你的建议是,使用更好的列名作为id,也不要添加像“tempo”这样的列名,在表一和表二上添加像pictureUploadDate这样的内容,呕吐。关于ID,最好的方法是使用tablename_ID,所以在内部联接期间,您仍然可以访问这两个ID。
SELECT *, Sum(score) AS totalScore FROM tableTwo GROUP BY memeID ORDER BY totalScore DESC