我需要从表中查找记录,如果记录已存在,则只显示一条记录(我不能使用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'];
}`
答案 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
您将获得最新记录。