【发布时间】:2015-10-02 11:30:00
【问题描述】:
UPDATE table set id ='999'
where seq = (
select seq FROM table
WHERE id is Null
ORDER BY seq
LIMIT 1)
请教我
【问题讨论】:
-
我为什么要教你?
标签: php postgresql laravel
UPDATE table set id ='999'
where seq = (
select seq FROM table
WHERE id is Null
ORDER BY seq
LIMIT 1)
请教我
【问题讨论】:
标签: php postgresql laravel
使用查询生成器
$subquery = DB::table('table')
->select('seq')
->whereNull('id')
->orderBy('seq')
->take(1)
->toSql();
$query = DB::table('table')
->whereRaw("seq = ($subquery)")
->update(['id' => 999]);
原始查询:
$sql = 'UPDATE table SET id = 999 WHERE seq = (SELECT seq FROM table WHERE id IS NULL ORDER BY seq LIMIT 1)';
DB::statement($sql);
【讨论】: