php - 从子 ID SQL PHP 获取父 ID

标签 php mysql sql wordpress

我在表中有数据,想要获取 ID 的顶部(父 ID 来自子 ID)。

id (primary_key)        item_id             secondary_item_id
464                     449                 449
465                     449                 464
467                     449                 465

从这个表中,我想从 ID '467' 中获取 ID '464'。我尝试:

$parent_id = $wpdb->get_var( "
    SELECT id
    FROM {$bp->activity->table_name}
    WHERE id = 467
" );

但是返回465,我要464。我只想使用一个查询,而不是多个查询。 请帮忙。

最佳答案

$reply = 467; 
for ($x = 1; $x <= 2; $x++) { 
$reply = $wpdb->get_var( " 
SELECT secondary_item_id 
FROM {$bp->activity->table_name} 
WHERE id = $reply 
" ); 
} 

将其更改为我们在聊天中讨论的那样。您使用了错误的 SELECT

wordpress 函数文档:https://developer.wordpress.org/reference/classes/wpdb/

也许您可以更改 for 循环并使用 wordpress 提供的另一个函数。我以前没有用过wordpress,所以我不能告诉你应该使用哪个。如果您(或其他任何人)可能知道,我可以更改此答案。

关于php - 从子 ID SQL PHP 获取父 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47450357/

相关文章:

javascript - 如何从 PHP 中一一显示每个 "echo"。而不是等到所有脚本完成

php - 无法呈现模板...解析器无法解析为文件

php - 用cgi生成网页,同时包含html和php

mysql - 具有having count 的Where 子句会破坏查询

php - 使用路径文件夹回显数据库中的图像,

mysql - 如何从mysql数据库中读取一个值?

php - 显示函数的特定数据(laravel)

mysql - 使用不同条件查询同一个 SQL 表的多个实例

python - 在新行上将列表打印到 CSV 或 txt

mysql - SQL 查询显示不正确的数据