После некоторых исследований я не нашел то, что мне нужно, и я подумал, что я спрошу здесь. В настоящее время я пытаюсь разработать расширенный режим поиска для приложения, и я застрял с моей задачей. Возможно ты можешь помочь мне. Итак, представьте, у меня есть следующая таблица:
ID | Name | Surname
1 | John | Mim
2 | Johnny | Crazy
3 | Mike | Something
4 | Milk | Milk
5 | Peter | IDontknow
6 | Mitch | SomeName
Тогда в моем интерфейсе есть одно поле ввода. Ввод этого поля будет проходить через запрос следующим образом:
SELECT name, surname FROM people WHERE name LIKE 'input%' OR surname LIKE 'input%'
Теперь допустим, что мой ввод - "Mi", поэтому у меня будет совпадение с 3 столбцами в столбце "имя" и 2 с фамилией. И это то, что я ищу.
Счетчик, который выводит следующее:
Column | Count
Name | 3
Surname | 2
Есть ли способ достичь этого только в одном запросе?
То, что я пробовал до сих пор:
Я на самом деле создал таблицу выше на моем локальном хосте в моей базе данных и пробовал разные запросы. Пробовал с SELECT count(name), count(surname)
, но это вывело бы 3 для обоих подсчетов. Так что я даже не уверен, возможно ли это только в одном запросе.