Как я могу выбрать и не показываю дубликаты? На самом деле это показывает как этот: яблоко | яблоко | яблоки | яблоко
Это - мой код:
$search = $_GET['q'];
$query = "SELECT * FROM query WHERE searchquery LIKE '%$search%' AND searchquery <> '$search'";
Вы уже сказали волшебное слово: ОТЛИЧИТЕЛЬНЫЙ.
SELECT DISTINCT columnname
FROM query
WHERE ....
Обратите внимание, что это, вероятно, не сработает, если вы используете SELECT DISTINCT *
, потому что при выборе *
это означает выбор всех столбцов, включая столбцы, которые имеют уникальное ограничение, такое как основной ключ. Выбирайте только те столбцы, которые вам нужны - держитесь подальше от *
в целом, и особенно при использовании DISTINCT
.