从子ID SQL PHP获取父ID

时间:2017-11-23 08:04:13

标签: 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 '464'获取ID '467'。我试试:

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

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

2 个答案:

答案 0 :(得分:1)

在mysql查询中使用ORDER BY id DESC

<?php
$parent_id = $wpdb->get_row( "
    SELECT ID
    FROM {$bp->activity->table_name}
    WHERE id = 467 ORDER BY `id` DESC 
" );
?>

答案 1 :(得分:1)

$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,所以我不能告诉你应该使用哪一个。如果你(或任何其他人)可能知道,我可以改变这个答案。