gpt4 book ai didi

php - SQL查询优先考虑php数组中的值

转载 作者:行者123 更新时间:2023-11-28 23:30:17 24 4
gpt4 key购买 nike

mySQL 数据库的 column_x 包含可能存在于 php 数组中的值。

我想查询数据库并确定 PHP 数组中存在 column_x 值的所有行的优先级。

我最初的想法是选择一个 column_y,如果 column_x 存在于 php 数组中则为 1,否则为 0,然后按 column_y DESC 进行排序。这可能吗?如果是这样,我该怎么做?或者,是否有更好的方法来解决这个问题?

谢谢!

最佳答案

您可以使用 ORDER BY column_x IN(值列表)DESC。当条件为真时,值为1,否则为0

$array = array(1, 3, 4, 6);
$str = implode(', ', $array);

$sql = "SELECT * FROM yourTable
ORDER BY column_x IN ($str) DESC";

如果值来自用户输入,请确保在插入到 SQL 之前对它们进行清理。

关于php - SQL查询优先考虑php数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37554649/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com