2011-04-16 73 views
0

嘿,我只是想知道我该怎么做这个查询让它不返回任何重复的项目。非重复的mysql查询php mysql

SELECT tag FROM tags WHERE MATCH (tag) 
     AGAINST ('$sql_items' IN BOOLEAN MODE) LIMIT 5 

ve tried a bunch of different stuff but I can不像是会得到它使用PHP来工作:(我真的

+0

'tag'字段是什么? – zerkms 2011-04-16 16:03:54

+0

标签字段只是varchar 255存储人的搜索 – 2011-04-16 16:04:56

回答

2

DISTINCT是你的朋友:)(OR GROUP BY

SELECT DISTINCT tag FROM tags WHERE MATCH (tag) 
    AGAINST ('$sql_items' IN BOOLEAN MODE) LIMIT 5 
1

有关使用在distinct什么你的选择条款?

像这样的位,我会说:

SELECT distinct tag 
FROM tags 
WHERE MATCH (tag) 
     AGAINST ('$sql_items' IN BOOLEAN MODE) 
LIMIT 5 
1

考虑

SELECT tag 
FROM tags 
WHERE MATCH (tag) AGAINST ('$sql_items' IN BOOLEAN MODE) 
GROUP BY tag 
LIMIT 5 

这是假设你可能需要从tags选择等领域。如果您只需要tag,则可能需要DISTINCT tag