Давайте представим, что у нас есть «автомобили» таблица с такой простой структурой ...SQL: найти строки и отсортировать их по количеству совпадающих столбцов?
car_id INT
color ENUM('black','white','blue')
weight ENUM('light','medium','heavy')
type ENUM('van','sedan','limo')
Кулак, я выбор автомобиля (1, черный, тяжелый, лимузином), то я хотел бы получить список связанных автомобилей, отсортированных по количеству совпадающих столбцов (без веса столбца). Итак, сначала я ожидаю увидеть (черные, тяжелые, лимузин) автомобили, тогда я ожидаю увидеть автомобили только с двумя полями соответствия и т. Д.
Возможно ли выполнить эту сортировку с использованием SQL?
Извините за мой английский, но я очень надеюсь, что мой вопрос ясен для вас.
Спасибо.
Это действительно трудно понять. Как связаны автомобили? – Codesleuth
Я считаю, что он выбирает одну запись, затем сравнивает все остальные против нее и подсчитывает количество совпадающих полей для каждой записи. Затем он хочет сортировать записи по количеству полей, которые соответствуют (одинаковы). Таким образом, в основном сортировка по подобию одной записи выбрана. – sleske
@sleske: Я все еще смущен, я позволю вам ответить на этот вопрос: P – Codesleuth