FastMem
V2EX  ›  PHP

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

  •  
  •   FastMem · Jul 11, 2015 · 4577 views
    This topic created in 4144 days ago, the information mentioned may be changed or developed.

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

    6 replies  •  2015-08-07 16:24:53 +08:00
    iyaozhen
    iyaozhen
    Jul 11, 2015
    1
    原来 sql 还有这种语法。不过你为什么不直接 SELECT *?
    loveyu
    loveyu
    Jul 11, 2015
    2
    记得之前我也有过类似的问题, 自己改代码解决的,后来此类就废掉了,彻底不兼容了
    bk201
    bk201
    Jul 11, 2015
    3
    jion 是什么,是join?
    FastMem
    FastMem
    OP
    Jul 11, 2015
    4
    @bk201 标题打错了。。
    catfan
    catfan
    PRO
    Jul 11, 2015
    5
    这种问题,直接邮件或在 Github 上说不就行了麽?

    嗯,确实可以添加这种用法的支持。不过建议最好是把需要用到的 column 都一个一个列出来。使用 * 适配符效率不好,同时也不利于代码代码的可读性。
    chaegumi
    chaegumi
    Aug 7, 2015
    6
    问题是不是出现在 SET SQL_MODE=ANSI_QUOTES 这个变量没起作用。我用的时候几乎都是用query,不用什么内置的,不好把控
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1001 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 22:18 · PVG 06:18 · LAX 14:18 · JFK 17:18
    ♥ Do have faith in what you're doing.