[英]Creating a subquery using laravel eloquent
我的原始查询工作正常,但在将其转换为 Laravel eloquent 后,它无法正常工作。
SELECT
key_vals.`key`,
key_vals.`value`
FROM
key_vals
WHERE TIMESTAMPDIFF(MINUTE,
key_vals.`last_store_time`,
now()) < (SELECT ttl from ttls)
您可以执行子查询并将结果传递给外部查询:
$ttl = Ttl::select('ttl')->first();
$results = KeyValue::select('key', 'value')
->where(\DB::raw('TIMESTAMPDIFF(MINUTE, key_vals.`last_store_time`, now())'), '<', $ttl->ttl);
内部查询Ttl::select('ttl')
应该返回一个单元格值,但我只是尝试按照您在示例中提到的方法进行操作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.