当您在查询中使用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'语句之前就没有遇到过,因此不确定它是如何工作的-它有效吗?)