如何得到带前缀的数据表名称?

有些复杂的mysql语句,我是自己直接写的。请问有没有办法把设置文件中设置的表前缀加进去?
复杂的语句比如说下面这句
select A.name,A.max_month,B.zong,A.sum from
(select name,max(month) as max_month,sum(xiaoshou) as sum from shujv group by name) A
inner join
shujv B
on CONCAT(A.name,A.max_month) = CONCAT(B.name,B.month)
已邀请:

motecshine - 菜鸟

赞同来自:

public function createTable($table, $clounmArray)
{
    $prefix = Config::get('database.connections.mysql.prefix');
    #拼凑sql语法
    $clounm = "";
    for ($i = 1; $i < count($clounmArray[1]) - 1; $i++) {
        $clounm .= $clounmArray[1][$i] . " " . TYPE_VARCHAR . ",";
    }
    $sqlCloumn = SQL_INDEX . $clounm . " " . $clounmArray[1][count($clounmArray[1]) - 1] . " " . TYPE_VARCHAR;
    $table = $prefix . $table;
    $sql = "CREATE TABLE IF NOT EXISTS $table ($sqlCloumn)";
    $rs = DB::statement($sql);
    return $rs;
}

我都是 拼凑语法 不知道这样合适不

mark

赞同来自:

DB::table(DB::raw('(select name,max(month) as max_month,sum(xiaoshou) as sum from shujv group by name) as ' . $pre . 'A'))

要回复问题请先登录注册