我在搜索查询中使用了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上的数据,那么我的要求是一次显示它。请建议
答案 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
子句