【发布时间】:2013-12-22 13:24:53
【问题描述】:
我正在使用 Kohana 3.0 和 MySQL
如何使用 DB::query(Database::SELECT,'your query');当使用这样的查询时:
$query = DB::query(Database::SELECT,
"SET @id_draw=0;
SELECT *
FROM
(
SELECT a.sender,a.recipient,@id_draw:=@id_draw+1 AS id_draw
FROM `gifts` a
WHERE a.sender = 1499089137
AND a.sender = (
SELECT DISTINCT b.recipient
FROM `gifts` b
WHERE b.sender = a.recipient
AND b.recipient = 1499089137
)
GROUP BY a.sender,a.recipient
)x
WHERE x.id_draw = RAND()");
我的问题是使用时出错:
- SET @id_draw=0;
- @id_draw:=@id_draw+1 AS id_draw
【问题讨论】:
-
为什么要分组???不要使用这样的查询。请参阅加入。
-
@Strawberry,它只是关于如何在 kohana DB::query(Database::SELECT,'your query'); ???
-
我认为您可以将 SET 作为 SELECT 子查询包含在内,但这仍然是一个错误的查询。
-
你能给我举个例子吗?