Php 如何从表中检索唯一id数组

Php 如何从表中检索唯一id数组,php,phpmyadmin,Php,Phpmyadmin,我有一个来自表的数据数组。它有许多字段,post\u id(int)就是其中之一。我想获取返回数组的post\u id字段的唯一值 $data是查询返回的 foreach ($data as $key => $get_values) { $post_id = $get_values->post_id; $get_query = "select DISTINCT (post_id) from wp_postmeta where post_i

我有一个来自表的数据数组。它有许多字段,
post\u id(int)
就是其中之一。我想获取返回数组的
post\u id
字段的唯一值

$data
是查询返回的

foreach ($data as $key => $get_values) {    
         $post_id = $get_values->post_id;

         $get_query = "select DISTINCT (post_id) from wp_postmeta where post_id = $post_id";

         $get_postId = mysqli_query($get_query);<br>
}  
foreach($key=>data作为$get_值){
$post\u id=$get\u values->post\u id;
$get\U query=“从wp\U POSTETA中选择不同的(post\U id),其中post\U id=$post\U id”;
$get_postId=mysqli_query($get_query);
}
我只想得到清晰的(post_id)。

任何人有解决方案或想法吗?

即使只返回一行,结果也将作为数组返回。如果您不在乎需要哪一行(假设多行匹配),可以使用以下内容:

select post_id from wp_postmeta where post_id = $post_id limit 1

假设这是
mysql

,即使只返回一行,结果也将作为数组返回。如果您不在乎需要哪一行(假设多行匹配),可以使用以下内容:

select post_id from wp_postmeta where post_id = $post_id limit 1
假设这是
mysql

试试这个

按邮政id从wp_postmeta组中选择*

这将返回具有唯一post_id值的所有行。然后,您可以在数组中循环并仅打印所需的数据

试试这个

foreach ($data as $key => $get_values) {    
     $post_id = $get_values->post_id;

     $get_query = "select DISTINCT (post_id) from wp_postmeta where post_id = $post_id group by post_id";

     $get_postId = mysqli_query($get_query);<br>
}  
按邮政id从wp_postmeta组中选择*

这将返回具有唯一post_id值的所有行。然后,您可以在数组中循环并仅打印所需的数据

foreach($key=>data作为$get_值){
foreach ($data as $key => $get_values) {    
     $post_id = $get_values->post_id;

     $get_query = "select DISTINCT (post_id) from wp_postmeta where post_id = $post_id group by post_id";

     $get_postId = mysqli_query($get_query);<br>
}  
$post\u id=$get\u values->post\u id; $get\U query=“从wp\U POSTETA中选择不同的(post\U id),其中post\U id=$post\U id按post\U id分组”; $get_postId=mysqli_query($get_query);
}
只需添加
groupby

foreach($key=>$get_值的数据){
$post\u id=$get\u values->post\u id;
$get\U query=“从wp\U POSTETA中选择不同的(post\U id),其中post\U id=$post\U id按post\U id分组”;
$get_postId=mysqli_query($get_query);
}
只需添加
分组依据

试试这个

$post_id ="";
foreach ($data as $key => $get_values) {    
$post_id. = $get_values->post_id.",";
}
$post_id =substr($post_id,0,-1);
$get_query = "select DISTINCT (post_id) from wp_postmeta where post_id in ($post_id)";

$get_postId = mysqli_query($get_query);
试试这个

$post_id ="";
foreach ($data as $key => $get_values) {    
$post_id. = $get_values->post_id.",";
}
$post_id =substr($post_id,0,-1);
$get_query = "select DISTINCT (post_id) from wp_postmeta where post_id in ($post_id)";

$get_postId = mysqli_query($get_query);

您可以使用以下查询:


按邮政id从wp_Posteta组中选择邮政id。您可以使用此查询:


在查询中使用GROUP BY post\U id子句从wp\U POSTETA中选择post\U id,因为我不知道该操作$get\U query=“从wp\U POSTETA中选择post\U id,其中post\U id=$post\U id GROUP BY post\U id”;在查询中使用group by post_id子句,因为我不知道该操作$get_query=“从wp_Posteta中选择post_id,其中post_id=$post_id group by post_id”;谢谢,对我有用。如果你能投票表决我的问题。我从15分中减去2分,这样我就可以投票给其他人。谢谢,这对我很有用。如果你能投票表决我的问题。我从15分中减去2分,这样我可以投票给其他人答案