Я запрашиваю из базы sql город и машину. Это одна таблица если я не указываю город выводятся все машины и наоборот. sql сотавлен так Код (Text): SELECT * FROM test_tabl WHERE name_gorod LIKE %$gorod% AND `name_avto` LIKE %$avto% AND `activ`='1' Сейчас я хочу сделать так что при вводе например грузовик осуществлялась выборка ещё по одной записи. Например я пишу Москва мерседес и получаю все мерседесы в Москве. Потом я пишу Москва Грузовики и получаю все грузовики москвы. Грузовики находятся в sql там же просто с дополнительной графой vid_avto --- Добавлено --- Я думаю что нужно как то оставить запрос такой только в конце дописать or vid_avto='$vid_avto' Код (Text): SELECT * FROM test_tabl WHERE name_gorod LIKE %$gorod% AND `name_avto` LIKE %$avto% AND `activ`='1' OR vid_avto="$vid_avto" --- Добавлено --- Или я чёт не правильно думаю?
@AnteFil фактически со своими LIKE по единственной таблице ты пытаешся работать с MySQL как с текстовым файлом. Не лучший подход. Разница между AND и OR в том, что AND требует одновременного выполнения всех частей условия, а для OR достаточно чтобы только одна часть была истинной. В случае с твоими грузовиками, если напишешь через OR, получишь условие "пофигу из какого города, если это грузовик". Понимаешь?
У меня получается два типа запроса в одном я запрашиваю город и машину в другом я запрашиваю город и тип транспортного средства. Эти два запроса я как то хочу уложить в один! Сейчас запрос составлен так что я получаю данные если например просто указываю город и получаю все машины в городе или просто машину и получаю нужную машину во всех городах. Как сюда допилить тип машины я чёт не догоняю. --- Добавлено --- Я хочу запросить грузовики в Москве например ты прав что OR будет мешать другим запросам. Чё делать всё же два запроса?