php MySQL按类型和状态获取最早行,其中类型顺序来自数组

hts6caw3  于 2022-12-02  发布在  PHP
关注(0)|答案(1)|浏览(83)

我想获取状态为0最早行,但对于type,列按数组排序,例如,我有如下数组

$myArray = ['checkerA', 'detailMaker', 'checkerB', 'checkerD', 'checkerC']

然后我有一个如下所示的表。如您所见,列type中的数据顺序是先“CheckerC”,然后是“checkerD”,但我希望根据Array获取行
| 标识符|姓名|类型|状态|
| - -|- -|- -|- -|
| 五个|坐|跳棋D|第0页|
| 四个|多洛尔|跳棋C|第0页|
| 三个|益普苏姆|跳棋B|一个|
| 2个|洛雷姆|详图制作器|一个|
| 一个|无名氏|方格A|一个|
这是我做的查询。(顺便说一句,我只想得到id数据)

SELECT MIN(CASE WHEN status = 0 THEN id END) FROM myTable

如果使用该代码,将得到CheckerC,这也是我希望得到CheckereD的地方。id
有没有什么方法可以将数组实现到查询中?谢谢

s6fujrry

s6fujrry1#

您可以使用此查询获取状态为0的行并获取最早的条目

SELECT * FROM myTable where status =0 order by id asc LIMIT 1 OFFSET 0

相关问题