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

时间:2016-08-11 07:29:12

标签: 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'";
    $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'];
  }`

2 个答案:

答案 0 :(得分:1)

尝试此查询

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

答案 1 :(得分:0)

您可以尝试这样

$password

您将获得最新记录。