我有一个PHP数组,里面有ID号.这些数字已经订购.
现在我想通过IN()方法得到我的结果,以获得所有的ID.
但是,这些ID应该像IN方法一样进行排序.
例如:
IN(4,7,3,8,9)
Run Code Online (Sandbox Code Playgroud)
应该得到如下结果:
4 - Article 4
7 - Article 7
3 - Article 3
8 - Article 8
9 - Article 9
Run Code Online (Sandbox Code Playgroud)
有什么建议?也许有这样做的功能?
谢谢!
因为我认为这应该是一个基本问题,我知道这个问题可能已被提出,但我无法找到它.我可能要获得我的同伴压力徽章,但无论如何我都会问:
在使用IN时,在SQL Server中是否有一种我不知道使用通配符%的方法.
我意识到我可以使用OR之类的:
select *
from jobdetails
where job_no like '0711%' or job_no like '0712%'
Run Code Online (Sandbox Code Playgroud)
在某些情况下,我可以使用子查询,如:
select *
from jobdetails
where job_no in (select job_no from jobs where job_id = 39)
Run Code Online (Sandbox Code Playgroud)
但我希望做以下事情:
select *
from jobdetails
where job_no in ('0711%', '0712%')
Run Code Online (Sandbox Code Playgroud)
在这种情况下,它使用百分号作为字符而不是通配符,因此不返回任何行.我现在只需要使用一堆OR,但我知道必须有更好的方法.你用什么方法呢?