Php sql查询,如果保存了两次相同的值,则从表中获取一个值

Php sql查询,如果保存了两次相同的值,则从表中获取一个值,php,mysql,sql-server,Php,Mysql,Sql Server,我需要从表中找到一条记录,如果记录已经存在,则只显示一条记录(我不能使用DISTINCT) 例如,如果表www.google.com中有2个值,另一个值将是google.com/testing 所以我的查询应该是这样的,它将只显示任何一个值。 如果没有办法使用sql,那么我们如何使用php函数实现呢。下面是我的代码 `$qry_linkurl="SELECT meta_value FROM wp_postmeta WHERE meta_key='links_url'"; $resu

我需要从表中找到一条记录,如果记录已经存在,则只显示一条记录(我不能使用DISTINCT)

例如,如果表www.google.com中有2个值,另一个值将是google.com/testing

所以我的查询应该是这样的,它将只显示任何一个值。 如果没有办法使用sql,那么我们如何使用php函数实现呢。下面是我的代码

   `$qry_linkurl="SELECT meta_value FROM wp_postmeta WHERE meta_key='links_url'";
    $result_option= $wpdb->get_results($qry_linkurl,ARRAY_A);
    $p=array();
    foreach($result_option as $key=>$value){
    $query = "SELECT meta_value FROM wp_postmeta WHERE meta_key='links_url' and meta_value LIKE CONCAT('%', SUBSTR('".$value['meta_value']."', 1, 18), '%')";
   $result= $wpdb->get_results($query,ARRAY_A);
   $p[]=$resul['meta_value'];
  }`
请尝试此查询

MYSQL:

SELECT meta_value FROM wp_postmeta WHERE meta_key='links_url' ORDER BY meta_value LIMIT 1

SQL SERVER:

SELECT TOP 1 meta_value FROM wp_postmeta WHERE meta_key='links_url' ORDER BY meta_value
你可以这样试试

SELECT meta_value FROM wp_postmeta WHERE meta_key='links_url' order by id desc limit 0,1;

您将获得最新记录。

$qry\u linkurl=“从wp\u postmeta中选择meta\u值,其中meta\u key='links\u url'限制1”但meta_值可以大于1。。可能还有另一个meta_值=facebook.com和另一个保存的名称:-facebook.com/testing,而不是如何从结果中获取“google.com”和“facebook.com”,但meta_值可以大于1。。可能还有另一个meta_值=facebook.com和另一个保存的名称:-facebook.com/testing,而不是如何从结果中获取“google.com”和“facebook.com”。您的意思是,对于单个meta_键,您将有两个不同的meta_值,一个是google.com,另一个是facebook.com。我的意思是,在meta_值中,我们可以有如下值:-google.com,google.com/testing、facebook.com、facebook.com/testing where meta_keys='links_url'和我只需要在类似的域中获取一个,就像我的结果应该显示google.com和facebook.com一样,你已经测试了我的查询,它根据你的数据返回了什么。告诉我你在查询中得到了什么以及你期望得到什么我不需要最新的记录。。我只需要显示一次相同的记录从wp_Posteta中选择meta_值,其中meta_key='links_url'限制为0,1;但是meta_值可以大于1。。可能还有另一个meta_value=facebook.com和另一个保存的名称:-facebook.com/testing,而不是如何从结果中获取“google.com”和“facebook.com”。请检查我已更新的代码