Php 选择此选项可为打印mysqli\u num\u行乘以表

Php 选择此选项可为打印mysqli\u num\u行乘以表,php,mysql,Php,Mysql,大家晚上好 这里有没有一个例子可以告诉我如何制作这样一个脚本: 我尝试在组合数据库中的两个不同表时进行调整,以获得正确的mysqli_num_行 像这样: $Querypris ("SELECT * FROM" wpd2_posts` where post_status = 'wc-failed' and select * From `wpd2_postmeta` where meta_key = '_ order_total' and meta_value> 300 ')

大家晚上好

这里有没有一个例子可以告诉我如何制作这样一个脚本:

我尝试在组合数据库中的两个不同表时进行调整,以获得正确的mysqli_num_行

像这样:

     $Querypris ("SELECT * FROM" wpd2_posts` where post_status = 'wc-failed' and select * From `wpd2_postmeta` where meta_key = '_ order_total' and meta_value> 300 ')
     $Num_rowspris = mysqli_num_rows ($ query price);
所以我想从所有状态为'wc completed'但meta_value>300的人那里获取mysqli_num_行


希望您理解我的意思:

从wpd2_posts,wpd2_posts.post_status=wc completed和wpd2_postmeta.meta_key=u order_total和wpd2_postmeta.meta_value>300和wpd2_posts.fk=wpd2_postmeta.fk中选择*

由于没有外键,此操作可能不起作用

从wpd2_posts交叉连接wpd2_Posteta中选择*,其中wpd2_posts.post_status=wc completed,wpd2_Posteta.meta_key=order_total,wpd2_Posteta.meta_值>300

最好使用外键。
希望这会有所帮助。好吧,你的php代码不会像这样工作。至少变量名必须一致

您应该在sql语句中使用JOIN子句。我想,两个表中都有一个类似post_id的列

$query_price = "SELECT * FROM wpd2_posts JOIN wpd2_postmeta USING (post_id) WHERE post_status = 'wc-completed' AND meta_key = '_order_total' AND meta_value > 300";
$result = mysqli_query($connection, $query_price);  
$number_of_rows = mysqli_num_rows($result);
更新:

若这些表中引用帖子ID的列的名称不同,例如wpd2_posts中的ID和wpd2_POSTETA中的post_ID,则应使用以下查询:

SELECT * FROM wpd2_posts p JOIN wpd2_postmeta pm  
ON p.ID = pm.post_id
WHERE p.post_status = 'wc-completed' 
AND pm.meta_key = '_order_total' AND pm.meta_value > 300
更新:从“\uOrder\u total”中删除了空格。更改为“\u order\u total”

如果您的站点是WordPress,请使用以下命令:

其他:

注意:$conn是您的数据库连接

$results = mysqli_query($conn, $sql);
$num_rowspris = mysqli_num_rows($results);

谢谢回复!很抱歉:您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解第1行“order_total and wpd2_Posteta.meta_value>300”附近使用的正确语法已更正错误。。但我只选了0行,我知道还有更多的行?当我这样运行时,我有24行:从wpd2_Posteta中选择*,其中meta_key='order_total'和meta_value>300,当我从wpd2_posts中选择*,从wpd2_posts.post_status='wc-completed'和wpd2_Posteta.meta_key='order_total'中我得到0行。。发生什么事了?这两个表没有fk。这可能就是为什么你没有得到结果1054-在你的网站WordPress的表中的未知列“wpd2_posts.fk”?请检查你的关键字和变量ID的拼写,以及文字字符串。我们是严肃的人;在一个表中称为ID,在另一个表中称为post ID,感谢您的回复,希望您能给您时间帮助解决此任务。它现在工作得非常好。但我只得到0行。如果我这样做,我简直无法理解:从wpd2_Posteta中选择*其中meta_key='order'u total'和meta_value>300,我得到24行,当我运行此选择*从wpd2_posts中,post_status='wc-completed'我得到许多行,其中meta_value超过300,当我获取PRI时,我运行此选择meta_valuewpd2\u postmeta,其中meta\u key='''u order\u total'和post\u id='rowID'希望您能理解。检查以下内容:从wpd2\u postmeta中选择post\u id,其中meta\u key='''u order\u total'和meta\u value>300。你可以得到邮寄id的清单。现在检查这些帖子id是否也存在于表wpd2帖子中:从wpd2帖子中选择*,其中id=X,其中X是来自第一个查询的任何帖子id。是的,它看起来很完美!你能告诉我怎么了吗?我只是在WordPress db上编程,而不是在wp里
$results = mysqli_query($conn, $sql);
$num_rowspris = mysqli_num_rows($results);