Ответ 1
SELECT DISTINCT *
FROM people
WHERE names = 'Smith'
ORDER BY
names
LIMIT 10
Есть ли способ в MySQL получить первые 10 различных строк таблицы.
то есть. Что-то вроде...
SELECT TOP 10 distinct *
FROM people
WHERE names='SMITH'
ORDER BY names asc
Однако этот метод на самом деле не работает, потому что он дает ошибку: "Синтаксическая ошибка. Отсутствует оператор в выражении запроса" *
SELECT DISTINCT *
FROM people
WHERE names = 'Smith'
ORDER BY
names
LIMIT 10
SELECT *
FROM people
WHERE names ='SMITH'
ORDER BY names asc
limit 10
Если вам нужно добавить предложение group by. Если вы ищете Смита, вам придется сортировать что-то еще.
Попробуйте SELECT DISTINCT 10 * ...