Здравствуйте, обитатели тостера!
Надеюсь, кто-нибудь подскажет - как выбрать значения из MySQL без повторов?
Ладно, лучше начну сначала и поподробнее.
Есть три таблицы - cars и cars_parameters и parameters.
В одной хранятся добавленные перевозчиками автомобили, а во второй - параметры этих автомобилей, а в третьей - сами параметры, добавленные через админ-панель.
В поиске автомобилей данные параметры представлены в виде checkbox'ов.
Далее идет поиск отмеченных параметров в cars_parameters, после чего найденные параметры прогоняются в цикле и выводится список автомобилей (в cars_parameters 3 столбца - id, car_id, parameter_id).
Вопрос в следующем - как организовать вывод из cars_parameters, чтобы автомобили не повторялись?
Т.к. каждый отмеченный у автомобиля параметр записывается индивидуально для удобства поиска, например, водитель отметил, что у него в автомобиле 1-4 и 4-8 мест (может, микроавтобус какой), и его возможно найти и по параметру 1-4 места и 4-8 мест.
Мой запрос:
SELECT * FROM `cars_parameters` WHERE `parameter_id`='".$param."' GROUP BY `car_id` HAVING count(*)>1
но он не работает - не находит вообще ничего.
Скрины самой поисковой формы прилагаются.
UPD
Поставил count(*)>0, ищет, но повторы есть, которые необходимо убрать как-то.