【发布时间】:2017-04-22 10:34:38
【问题描述】:
我正在尝试从几个小时开始进行此查询,但我无法使用 laravel 语法进行此查询
\DB::select(\DB::raw(
"
SELECT * FROM products AS P WHERE (`d` = $d)
AND (`mis` BETWEEN $min_c AND $max_c)
AND (`e` BETWEEN $e_min AND $e_max)
AND p1 IN
(
SELECT p1
FROM autos AS A
WHERE (`ma` = $strma)
AND (`d` = $d )
AND (`mis` BETWEEN $min_c AND $max_c)
AND (`e` BETWEEN $e_min AND $e_max)
AND (`p1` = P.p1 )
AND (`p2` = P.p2 )
)
AND p2 IN
(
SELECT p2
FROM autos AS A
WHERE (`ma` = $strma)
AND (`d` = $d )
AND (`mis` BETWEEN $min_c AND $max_c)
AND (`e` BETWEEN $e_min AND $e_max)
AND (`p1` = P.p1 )
AND (`p2` = P.p2 )
)
"
));
我想我必须使用 2 个函数,例如
->whereIn(array('p1','p2'),
function($query){
...
}
function($query2){
...
}
)
但它不起作用 我可以通过什么方式以 laravel 语法向数据库询问这个?
【问题讨论】:
-
会发生什么?你的问题是在 Mysql 上还是在 Laravel 上?你有没有直接在一个MySql更直接的界面上尝试查询?非常不清楚您的问题是什么!