Todos são iguais, mas 2 e 3 são usados para criar consultas dinâmicas para condições AND / OR
sqlquery =" SELECT * FROM `tablename` where 1 =1 "
usamos o formato 2 e 3 para fazer consultas dinâmicas, para que já saibamos a palavra-chave "onde" foi adicionada e continuemos adicionando mais filtros. Gostar
sqlquery = sqlquery + "and columna =a"
"AND columna =a " then
depois de algumas linhas, se tivermos novos filtros, adicionamos "AND coulmnb = b" e assim por diante
Você não precisa verificar a consulta sql para onde a palavra-chave foi colocada na primeira ou na consulta inicial
SELECT * FROM `tablename` WHERE 1=1 AND (columnname1 = 'Value' OR columnname2 = 'Value')
Caso contrário, podemos escrever sqlquery = "SELECT * FROM tablename"
então
se não houver cláusula 'where', sqlquery
então
sqlquery = sqlquery + "where columna =a"
outro
sqlquery = sqlquery + "and columna =a"