Не дублирует MySQL запрос PHP MySQL - PullRequest
0 голосов
/ 16 апреля 2011

эй, мне просто интересно, что я должен сделать с этим запросом, чтобы он не возвращал дублирующиеся элементы.

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

I ve tried a bunch of different stuff but I can t, кажется, заставляет его работать :( I`м, используя php

Ответы [ 3 ]

2 голосов
/ 16 апреля 2011

DISTINCT твой друг :) (ИЛИ GROUP BY)

SELECT DISTINCT tag FROM tags WHERE MATCH (tag)
  AGAINST ('$sql_items' IN BOOLEAN MODE) LIMIT 5
1 голос
/ 16 апреля 2011

Рассмотрим

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

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

1 голос
/ 16 апреля 2011

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

Немного так, я бы сказал:

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