MySQL: ВЫБЕРИТЕ Метод - но не показывайте дубликаты / ГРУППА или ОТЛИЧНЫЙ?

Как я могу выбрать и не показываю дубликаты? На самом деле это показывает как этот: яблоко | яблоко | яблоки | яблоко

Это - мой код:

$search = $_GET['q'];
$query = "SELECT * FROM query WHERE searchquery LIKE '%$search%' AND searchquery <> '$search'"; 
10
задан MLavoie 19 February 2018 в 11:50
поделиться

1 ответ

Вы уже сказали волшебное слово: ОТЛИЧИТЕЛЬНЫЙ.

SELECT DISTINCT columnname
FROM query
WHERE ....

Обратите внимание, что это, вероятно, не сработает, если вы используете SELECT DISTINCT * , потому что при выборе * это означает выбор всех столбцов, включая столбцы, которые имеют уникальное ограничение, такое как основной ключ. Выбирайте только те столбцы, которые вам нужны - держитесь подальше от * в целом, и особенно при использовании DISTINCT .

20
ответ дан 3 December 2019 в 19:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: