【发布时间】:2021-04-20 15:31:41
【问题描述】:
谁能帮我查询查询?
我有一组 ID $IDvalues = array("128", "159", "7", "81", "82", "83");
并且需要按照数组的顺序从另一个表中检索数据。目前,我有这个查询:
$detailsQuery = mysqli_query($conn, "SELECT details FROM detailsTable WHERE id IN (".implode(',', $IDvalues).")");
但它是按数字顺序(7、81、82、83、128、159)获取的。我首先需要 128,然后是 159……我可以在查询中使用什么来保留订单?
谢谢大家!
【问题讨论】:
-
表格中的其他列是否代表您想要的顺序?您必须在 SQL 中提供
ORDER BY才能获得确定的行顺序,但是根据您的整数顺序将这样的子句组合在一起是一团糟。如果您无法创建ORDER BY,则需要在准备输出时在 PHP 代码中修改结果集数组。 -
不,恐怕没有其他专栏了!
标签: php mysql select where-clause