简体   繁体   English

使用设置查询MySQL-Kohana 3.0

[英]Using set query MySQL - Kohana 3.0

im using Kohana 3.0 and MySQL 我正在使用Kohana 3.0和MySQL
How to use DB::query(Database::SELECT,'your query'); 如何使用DB :: query(Database :: SELECT,'your query'); when used query like this : 当使用这样的查询时:

$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()"); 


My problem is getting error when using : 我的问题是使用时出现错误:

  • SET @id_draw=0; SET @ id_draw = 0;
  • @id_draw:=@id_draw+1 AS id_draw @id_draw:= @ id_draw + 1 AS id_draw

Example as requested: 要求的示例:

 SELECT something
      , another_thing
      , @prev := @curr
      , @curr := amount
      , @rank := CASE WHEN @prev = @curr THEN @rank ELSE @rank+1 END rank
   FROM somewhere
      , (SELECT @curr := null, @prev := null, @rank := 0) defs
  ORDER 
     BY another_thing DESC;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM