Търсачка по много критерии от БД

destiny

Registered
Здравейте!

Някой може ли да помогне, като каже как може да се направи търсачка по много критерии от БД?

Багодаря!
 
destiny каза:
Здравейте!

Някой може ли да помогне, като каже как може да се направи търсачка по много критерии от БД?

Багодаря!

SELECT * FROM table WHERE pole LIKE '$promenliva' OR pole2 LIKE '$promenlia' и т.н.
 
MaLa_NocHe каза:
destiny каза:
Здравейте!

Някой може ли да помогне, като каже как може да се направи търсачка по много критерии от БД?

Багодаря!

SELECT * FROM table WHERE pole LIKE '$promenliva' OR pole2 LIKE '$promenlia' и т.н.
Така няма да му върши работа, тъй като браузъра ще вземе предвид само едно от условията поради OR ;)
 
DeathGuard_ каза:
MaLa_NocHe каза:
destiny каза:
Здравейте!

Някой може ли да помогне, като каже как може да се направи търсачка по много критерии от БД?

Багодаря!

SELECT * FROM table WHERE pole LIKE '$promenliva' OR pole2 LIKE '$promenlia' и т.н.
Така няма да му върши работа, тъй като браузъра ще вземе предвид само едно от условията поради OR ;)

При мен бачка със OR вместо със AND :)
 
MaLa_NocHe каза:
DeathGuard_ каза:
MaLa_NocHe каза:
SELECT * FROM table WHERE pole LIKE '$promenliva' OR pole2 LIKE '$promenlia' и т.н.
Така няма да му върши работа, тъй като браузъра ще вземе предвид само едно от условията поради OR ;)

При мен бачка със OR вместо със AND :)

То хубаво бачка, но имаш ли идея, за какво се ползва едното и за какво другото?

SELECT * FROM table WHERE pole1 = 'asd' AND pole2 = 'asd'

^ връща ти резултати САМО ако pole1 = 'asd' И поле pole2 = 'asd'

SELECT * FROM table WHERE pole1 = 'asd' OR pole2 = 'asd'

^ връща ти резултати, ако pole1 = 'asd' ИЛИ pole2 = 'asd'



Ако не си сигурен в това, което казваш, не го казвай, иначе бъркаш и хората..
 
Nikol4u каза:
MaLa_NocHe каза:
DeathGuard_ каза:
Така няма да му върши работа, тъй като браузъра ще вземе предвид само едно от условията поради OR ;)

При мен бачка със OR вместо със AND :)

То хубаво бачка, но имаш ли идея, за какво се ползва едното и за какво другото?

SELECT * FROM table WHERE pole1 = 'asd' AND pole2 = 'asd'

^ връща ти резултати САМО ако pole1 = 'asd' И поле pole2 = 'asd'

SELECT * FROM table WHERE pole1 = 'asd' OR pole2 = 'asd'

^ връща ти резултати, ако pole1 = 'asd' ИЛИ pole2 = 'asd'



Ако не си сигурен в това, което казваш, не го казвай, иначе бъркаш и хората..
Точно, аз останах с впечатлението, че авторът на темата иска да търси по две критерии едновременно - примерно да търси където pole1=5 И pole5=15 да кажем ;) При OR ще приеме само едното условие и дори и поле5 да не е равно на 15 ще приеме първото условие и ще изкара резултат, иначе при && (AND) няма да изкара ако не отговаря и на двете условия.
 

Back
Горе