听说 Medoo 的作者也是混 V2 的,反馈下用 jion 的时候没法用*

2015-07-11 10:57:55 +08:00
 FastMem

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
]
]
);

3330 次点击
所在节点    PHP
6 条回复
iyaozhen
2015-07-11 12:35:19 +08:00
原来 sql 还有这种语法。不过你为什么不直接 SELECT *?
loveyu
2015-07-11 12:51:07 +08:00
记得之前我也有过类似的问题, 自己改代码解决的,后来此类就废掉了,彻底不兼容了
bk201
2015-07-11 20:18:14 +08:00
jion 是什么,是join?
FastMem
2015-07-11 21:09:09 +08:00
@bk201 标题打错了。。
catfan
2015-07-11 23:03:59 +08:00
这种问题,直接邮件或在 Github 上说不就行了麽?

嗯,确实可以添加这种用法的支持。不过建议最好是把需要用到的 column 都一个一个列出来。使用 * 适配符效率不好,同时也不利于代码代码的可读性。
chaegumi
2015-08-07 16:24:53 +08:00
问题是不是出现在 SET SQL_MODE=ANSI_QUOTES 这个变量没起作用。我用的时候几乎都是用query,不用什么内置的,不好把控

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/204927

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX