【问题标题】:Selecting distinct column values in NOTORM在 NOTORM 中选择不同的列值
【发布时间】:2015-07-07 14:08:03
【问题描述】:

我的 MySQL 表如下所示:

 'id'       'name'    'type'
 1           name1       A         
 2           name2       B 
 3           name3       A  
 4           name4       C 
 5           name5       C

如何在 NOTORM PHP 中获取所有不同的类型,即 A、B、C。

【问题讨论】:

    标签: php mysql notorm


    【解决方案1】:

    API 文档没有以直观的方式对其进行介绍,但您需要简单地使用 group by 函数来获取不同的值:

    $table->group($columns[, $having])
    

    设置 GROUP BY 和 HAVING

    这与运行 distinct 相同(不是在 db 级别,但在输出级别相同)。

    没有确切部分的锚点,但它在这里:http://www.notorm.com/#api

    【讨论】:

    • @sahilsolanki 太好了,很高兴我能帮上忙。如果这已经解决了问题,那么选择“接受答案”可能是个好主意,这样在 Google 或类似网站上查找此问题的其他人就知道这解决了问题,或者潜伏在 php 队列中的其他人不要不要试图来回答已解决的问题。如果这还没有解决问题,请对不起作用的地方发表评论:)
    • 还有来自@bisounours_tronconneuse 的回答说您可以直接对表运行自己的查询。这可能是另一种获得所需输出的有效方法。
    【解决方案2】:

    使用 sql 查询

    SELECT DISTINCT type FROM yourtable
    

    使用 notORM API:

    ('SELECT DISTINCT type FROM ') $table
    

    另一种可能性是使用工作区:

    $table->select('DISTINCT type')
    

    【讨论】:

    • 是的,如果您正在编写 SQL 本身,而不是使用 API 进行调用,那将非常有用。你应该看看 notORM。
    • 你可以使用('SQL QUERY STRING') $table使用notORM执行sql查询
    • 好的,我在 API 文档中没有看到任何内容 :) 也许您可以更新您的答案以匹配 notORM API 可以使用的输入? :)
    • 可能感兴趣的还有__construct方法:apigen.juzna.cz/doc/vrana/notorm/class-NotORM_Literal.html
    猜你喜欢
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    • 2013-02-11
    • 2021-08-16
    相关资源
    最近更新 更多