supongo que es posible que desee echar un vistazo a SqlBuilder https://github.com/c9s/SQLBuilder
cual se licencia MIT, y puede generar consultas SQL plataforma cruzada (en su mayoría) para usted:
use SQLBuilder\Universal\Query\SelectQuery;
use SQLBuilder\Driver\MySQLDriver;
use SQLBuilder\Driver\PgSQLDriver;
use SQLBuilder\Driver\SQLiteDriver;
$mysql = new MySQLDriver;
$args = new ArgumentArray;
$query = new SelectQuery;
$query->select(array('id', 'name', 'phone', 'address','confirmed'))
->from('users', 'u')
->partitions('u1', 'u2', 'u3')
->where()
->is('confirmed', true)
->in('id', [1,2,3])
;
$query
->join('posts')
->as('p')
->on('p.user_id = u.id')
;
$query
->orderBy('rand()')
->orderBy('id', 'DESC')
;
$sql = $query->toSql($mysql, $args);
var_dump($sql);
var_dump($args);
visualmente o INCODE? –
visualmente, por lo que es fácil de ver para un usuario que desea averiguar cosas: p. Quiero saber cuántas personas compraron plátanos – sqlmole
Debería escribir eso en su pregunta. Parece que quiere uno para usted como desarrollador, no uno para que lo use el público. – Jacob