#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
этого может быть достаточно.