2013-06-30 111 views
0

嗨即时通讯编写一个PHP,我打电话给列表中的所有国家,即时通讯这样做。Mysqli按自定义顺序查询订单

$result = mysqli_query($con,"SELECT * FROM ".TABLE_PREFIX."states WHERE ccode='MX'"); 

的问题是我需要通过ABC或数字,它基本上是按订单生产,(基于ID,我认为)设置一个自定义的顺序,而不是,所以我现在我可以用户“排序”,但我现在不至极的方式您可以通过ID设置自定义的顺序,如“订单(3,5,28,34,13等。)

$result = mysqli_query($con,"SELECT * FROM ".TABLE_PREFIX."states WHERE ccode='MX' Order by ID '3,5,28,34,13' "); 

我怎样才能做到这一点?在此先感谢..

+0

这是mysql查询,不是mysqli –

+0

怎么样?如果它说mysqli_query ..我没有得到它。 – Monclee

+0

你的数据库被称为mysql,而不是mysqli –

回答

1

您正在寻找的功能是find_in_set()

SELECT * 
FROM ".TABLE_PREFIX."states 
WHERE ccode='MX' 
Order by find_in_set(ID, '3,5,28,34,13') 

这将返回“set”中的索引,这是您想要订购的索引。

+0

是的!那就是我在找的!!, – Monclee