Не знаю точно, как это объяснить, но томографию у вас есть таблица с большим количеством логических полей, как это ......Подсчет количества булевых полей в одном запросе sql?
Таблица: Автомобили
Колонка:
Automatic: булева
Серебро: булево
American: булево
Noisy: булево
Вонючий: булево
быстро: булево
(глупые поля и большинство из них не будет Bools в реальности, но просто пример)
Я необходимо сделать список этих полей с рядом результатов поиска рядом с каждым, поэтому, если в базе данных было 100 серебряных автомобилей и 57 американских автомобилей, список мог бы выглядеть примерно так ...
Автоматический: (150)
серебро (100)
Американский (57)
Шумная (120)
Зловонная (124)
быстро (45)
Итак, это в основном как список fi Если пользователь нажимает «серебро», они будут сузить поиск, чтобы показывать только серебряные автомобили, и они знают, что получат 100 результатов. Затем числа рядом со всеми другими фильтрами уменьшатся, потому что мы отфильтровали все автомобили, которые не являются серебристыми.
Подсчет вхождений одного поля будет легко ....
SELECT COUNT (*) FROM АВТОМОБИЛЕЙ WHERE Automatic = истина;
... дал бы мне первую строку, например. Но я не хочу делать одну инструкцию SQL для каждого фильтра, поскольку их может быть более 30. Я видел, как много сайтов делают это, поэтому это должно быть проще, чем я думаю.
Любая помощь будет действительно оценили :)
Jon
Звуки идеально. Благодарю. – jonhobbs