当您在查询中使用where时...

SELECT
ID, A, T
FROM `table1`
WHERE (A,T)
IN ($query)


有没有一种方法可以使结果与查询的顺序相同?

因此,如果$ query是(“ David Crock”,“ Big Crocks”),(“ Annie Smith”,“ My Life”)

结果是有序的

342 David Crock Big Crocks
12 Annie Smith My Life

最佳答案

如果$ query是SELECT语句,则改为加入。

如果它是一组文字值,则将它们以某种顺序(例如自动增量ID)插入到临时表中,然后按或进行连接+顺序。

SELECT
ID, A, T
FROM `table1`
WHERE A
IN ('David Crock', 'Annie Smith')
ORDER BY LOCATE(A, 'David Crock,Annie Smith');


(对不起-我在遇到不确定的'IN'语句之前就没有遇到过,因此不确定它是如何工作的-它有效吗?)

09-27 19:34