LINAICAI
V2EX  ›  问与答

前段转后台开发,遇到一个棘手不懂的问题,求 php 大神指教啊

  •  
  •   LINAICAI · Oct 2, 2014 · 2588 views
    This topic created in 4247 days ago, the information mentioned may be changed or developed.
    目前在用php写一个api提供数据给ios端使用,需求如:api返回一个数组列表,列表的每个记录包含数据表a的所有字段,其中一个字段x,是另一个数据表b的主键,即a的外键,请问我如何在一个api里返回a的所有字段,其中x,我需要返回的是数据表b中x值为a中x值的记录的总数,应该怎么处理?
    4 replies    2014-10-02 12:48:24 +08:00
    jjx
        1
    jjx  
       Oct 2, 2014
    select a.field1, a.field2, a.field3, ..., count(b.*) as x from a left outer join b on a.x=b.x

    是这个意思吗?
    yrdr
        2
    yrdr  
       Oct 2, 2014
    这就是纯数据库问题了,很简单一句
    SELECT filed1,filed2,(SELECT COUNT(*) FROM b WHERE b.x = a.x LIMIT 1) AS x FROM a WHERE ....
    LINAICAI
        3
    LINAICAI  
    OP
       Oct 2, 2014
    @jjx 谢谢 终于明白了,看来大学学的数据库联表查询还老师了。。。
    LINAICAI
        4
    LINAICAI  
    OP
       Oct 2, 2014
    @yrdr 十分感谢。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   986 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 19:45 · PVG 03:45 · LAX 12:45 · JFK 15:45
    ♥ Do have faith in what you're doing.