SELECT "am_server"."*" FROM "am_service" LEFT JOIN "am_server" ON "am_service"."plan" = "am_server"."server_group" WHERE "am_service"."uid" = '2' AND "am_server"."server_status" = 1'
用*自动引起来,然后提示SQL语句错误。
$data = $app->db->select('am_service',[
'[>]am_server' => [
'plan' => 'server_group'
]
],
'am_server.*',
[
'AND' => [
'am_service.uid' => getUid(),
'am_server.server_status' => 1
]
]
);
1
iyaozhen 2015-07-11 12:35:19 +08:00
原来 sql 还有这种语法。不过你为什么不直接 SELECT *?
|
2
loveyu 2015-07-11 12:51:07 +08:00
记得之前我也有过类似的问题, 自己改代码解决的,后来此类就废掉了,彻底不兼容了
|
3
bk201 2015-07-11 20:18:14 +08:00
jion 是什么,是join?
|
5
catfan 2015-07-11 23:03:59 +08:00
这种问题,直接邮件或在 Github 上说不就行了麽?
嗯,确实可以添加这种用法的支持。不过建议最好是把需要用到的 column 都一个一个列出来。使用 * 适配符效率不好,同时也不利于代码代码的可读性。 |
6
chaegumi 2015-08-07 16:24:53 +08:00
问题是不是出现在 SET SQL_MODE=ANSI_QUOTES 这个变量没起作用。我用的时候几乎都是用query,不用什么内置的,不好把控
|