我在from子句中运行子查询时遇到问题.
这是我的代码
$subquery = "select column1, column2 from table limit 10, 10"
$this->db->select(column1, false)->from("( $subquery ) as b");
$this->db->get();
Run Code Online (Sandbox Code Playgroud)
我得到数据库错误"Undeclared variable:10"并打印我的查询是:
select column1 from ((select column1, column2 from table limit 10, `10` ) as b)
Run Code Online (Sandbox Code Playgroud)
如何删除此字符"`"
我有一张桌子
-------OT-----------
- id - INT -
- from_time - FLOAT-
- to_time - FLOAT-
--------------------
Run Code Online (Sandbox Code Playgroud)
节省价值
- id - from_time -- to_time --
-------------------------
- 1 - 8.3 -- 12.3 --
-------------------------
Run Code Online (Sandbox Code Playgroud)
我的SQL查询
SELECT * FROM (`OT` as wt) WHERE ( (12.3 < wt.to_time) );
Run Code Online (Sandbox Code Playgroud)
预计它不会返回任何记录.但它实际上返回了记录id = 1.
我试过0.3到15.3并且它是相同的但是16.6它没有返回记录.我的MySQL版本是5.6.23.
请帮助我,为什么会这样?