【问题标题】:my sql order by field我的 sql 按字段排序
【发布时间】:2013-01-14 07:37:34
【问题描述】:
SELECT id_emoticon, title, category 
FROM emoticons
WHERE id_emoticon IN (4, 4, 4, 4, 3) 
ORDER BY id_emoticon DESC

我有这样的查询,我得到的结果只有一个 4 和一个 3 id。我需要在 WHERE 子句中提供的所有 ID。

有什么想法吗?

【问题讨论】:

  • 你的问题是什么? PSYCHIC MODE ON.
  • 欢迎来到 Stack Overflow。请花点时间阅读FAQ,并注意在点击提交之前仔细写一个完整的问题(以防止投反对票等)。还请注意准确输入问题; I 是第一人称单数代词时应大写。
  • 因为你只有 1 条记录 1 4 和` 记录 ID 3
  • 但是你在 where 子句中只传递了4s and 3
  • 您在格式化方面的品味还有很多不足之处,但您已经有人帮助您,并且每次都撤消了他们的更改。

标签: mysql sql-order-by field


【解决方案1】:

我猜你想要 id_emoticon 4 后跟 3 的顺序,简而言之 id_emoticon 降序

如果是这种情况,请使用以下

SELECT id_emoticon, title, category 
FROM fe_emoticons
WHERE id_emoticon IN (4, 4, 4, 4, 3) 
ORDER BY id_emoticon DESC

【讨论】:

  • 不,我不想要 desc 顺序,例如:我有四次 id 4 和一次 id 3,我需要完整的结果。
  • @jahir:但是id=4 的表中有多少条记录?
  • 没有很多,假设我给 4 4times 意味着它需要返回 4 倍的 id 4....
  • '这令人费解;问题的原始版本(事实上,它的前 4 或 5 个修订版)是根据表情表来表示的。然后它变成了“帖子”。很难跟踪这些变化!
  • @jahir:你猜错了。甚至没有一种特别简单的方法可以满足您的要求。 OTOH,说同样的事情 4 次并不能使它更真实。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-28
  • 2014-03-26
  • 2020-06-17
  • 2012-11-08
相关资源
最近更新 更多