Que tal, almacenando los valores en un array y luego unirlo con implode algo como
Código PHP:
Ver original$a[] = 'foo = "valor1"';
$a[] = 'bar = "valor2"';
$a[] = 'baz = "valor3"';
$qry = 'SELECT * FROM tabla where ' . $where;
/**
* Mostraría algo como
* SELECT * FROM tabla where foo = "valor1" AND bar = "valor2" AND baz = "valor3"
*/
También puedes usar array multidimensional y cosas así.
Código PHP:
Ver original$a[] = array('tt.foo = "valor1"', 'INNER JOIN tabla2 tt ON tt.id = t.id'); $a[] = array('ttt.bar = "valor2"', 'INNER JOIN tabla3 ttt ON ttt.id = t.id'); $a[] = array('tttt.baz = "valor3"', 'INNER JOIN tabla4 tttt ON tttt.id = t.id');
$b = array($a[0][0], $a[2][0]); $c = array($a[0][1], $a[2][1]);
$qry = 'SELECT * FROM tabla t ' . $join . ' where ' . $where;
/**
* Mostraría algo como
* SELECT * FROM tabla t INNER JOIN tabla2 tt ON tt.id = t.id INNER JOIN tabla4 tttt ON tttt.id = t.id where tt.foo = "valor1" AND tttt.baz = "valor3"
*/