MYSQL DISTINCT关键字不起作用

时间:2014-04-27 18:12:49

标签: mysql sql distinct

我在搜索查询中使用了DISTINCT关键字,但它不起作用。请建议

   $query="SELECT b.title,b.id, b.metakey
    FROM categories b
    WHERE  b.title like '%".$searchc."%' AND b.parent_id BETWEEN 84 AND 107 AND b.level=3
    UNION
    SELECT DISTINCT a.title,  a.id, a.title as metakey
    FROM  content a join
          categories b
          on a.categories_id = b.id
    WHERE a.title like '%".$searchc."%'AND b.parent_id BETWEEN 84 AND 107 AND b.level=3
     ";

即时通讯使用此查询进行我的ajax自动完成搜索,当我输入标题名称时,如果在同一标题中存在多个显示在dropdwon上的数据,那么我的要求是一次显示它。请建议

2 个答案:

答案 0 :(得分:0)

我想a.id是一个条目的唯一标识? 因此,(a.title,a.id)的每个记录都是唯一的。

id  title
1   A Man
2   A Son
3   A Man
...
你明白我的意思吗?

答案 1 :(得分:0)

使用Distinct语句中的SELECT选择多个字段时可能无法正常运行;

解决方案:对不同的字段使用GROUP BY子句