【问题标题】:WHERE IN clause display result by them index in INWHERE IN 子句通过它们在 IN 中的索引显示结果
【发布时间】:2014-01-26 00:44:29
【问题描述】:

我有一张表,只有id和name,有一个这样的mysql

`SELECT * FROM table WHERE id IN(154,12,148,50);`

我使用 while 循环 PHP 以正常方式显示结果:

while($rows= mysql_fetch_array($result)){ echo $rows['id'], echo $rows['name'] }

但结果是按 IN 第 12 条 ,50,148,154 中的 id 字段排序的

我想让它们仍然在 IN() 中索引:154,12,148,50

有什么办法吗?

非常感谢

【问题讨论】:

  • 答案就在问题中!见 FIELD()

标签: php mysql


【解决方案1】:

阅读FIELD

SELECT * 
FROM table 
WHERE id IN(154,12,148,50)
ORDER BY FIELD(id,154,12,148,50)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    相关资源
    最近更新 更多