Я осмотрелся и нашел несколько вопросов, подобных моему, но у них нет объяснения.
Я пытаюсь найти таблицу с несколькими столбцами. Я хочу, чтобы строки с наибольшим количеством совпадающих столбцов находились вверху, а строки с наименьшим - снизу. Я видел несколько способов сделать. Мой нынешний и ужасный способ - это выполнение множества MySQL-запросов и PHP.
Пример
+----+-----------+----------+------+-------+
| ID | firstName | lastName | more | stuff |
+----+-----------+----------+------+-------+
| 1 | Bob | Hope | 1 | 450 |
| 2 | Steve | Hope | 0 | 29 |
| 3 | Gary | Flops | 1 | 8 |
+----+-----------+----------+------+-------+
Я хочу иметь возможность искать lastName = Hope OR more = 1
Я хотел бы, чтобы Боб Хоуп был на вершине, потому что он соответствует двум запрошенным вещам. Я знаю, что в этом примере это то, что произойдет, но это только пример.
Если я сделаю запрос; lastName = Hope OR firstName = Steve
. Стив должен быть наверху, а затем Боб
Надеюсь, это легко понять.
Кто-нибудь может дать мне подробный пример с объяснением.