Не дублирующий mysql запрос php mysql

#php #mysql #duplicates

#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

Комментарии:

1. поле тега — это просто varchar 255, в котором хранятся запросы пользователей

Ответ №1:

DISTINCT является вашим другом 🙂 (ИЛИ GROUP BY )

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

Ответ №2:

Как насчет использования distinct в вашем предложении select?

Примерно так, я бы сказал :

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

Ответ №3:

Рассмотрим

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

Это предполагает, что вам может потребоваться выбрать другие поля из tags . Если вам просто нужно tag , то DISTINCT tag этого может быть достаточно.