【问题标题】:How select max value where like如何在喜欢的地方选择最大值
【发布时间】:2017-05-27 16:56:07
【问题描述】:

如何从以下代码中获取最大值, 这里列出了最好的十个标签

从tab_quotes_tag中选择id、tag、访问顺序按访问DESC限制10;

id_|标记___|访问

23 |尼克森 | 906

现在应该为每个标签获得最佳报价 表引号

标识 |报价 |标记 |计数器

1 |bla bla bla | 10,23,43 | 2323

2 |bla bla bla | 3,45…… | 341

3 |bla bla bla | 23,10,12|第5563章

4 |bla bla bla | 1,4 ...... | 164

Select *, max(counter) from Quotes where tagid='23' or tagid like '%,23' or tagid like '%,23,%' or tagid like '23,%'

【问题讨论】:

  • 你能详细说明一下吗?
  • 编写php代码,执行查询,获取结果。
  • 看起来您的列 tagid 中有 CSV 值。那是非常糟糕的数据库设计。你应该阅读规范化
  • 向我们展示创建表语句和示例数据...

标签: php mysql select sql-like


【解决方案1】:
SELECT MAX(counter) FROM Quotes WHERE tagid = '23' OR tagid like '%,23,%';

虽然你的数据库设计写得很糟糕。你应该阅读规范化。

【讨论】:

    猜你喜欢
    • 2013-04-15
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多