MySql 按 IN 子句顺序获取
可能的重复:
按 SQL IN 中值的顺序排序() 子句
我知道我们可以使用数组在 php 中获取 mysql 中的所有行,因为
$ids=array(14,23,2,41,33)
select * from table_name where id IN ($ids);
现在的问题是我希望按照元素的顺序获取行,即
首先应该获取 id 14 的行从行中获取,然后是 23,然后是 2.. 当前获取数据的顺序是 ->第一行的 id 为 2,然后是 14,然后是 23 ....
我“无法”运行循环,因为数组大约有 200 个元素长,无法在同一实例中用 200 个元素查询服务器。有什么想法..?
Possible Duplicate:
Ordering by the order of values in a SQL IN() clause
I know we can fetch all the rows in mysql in php by using the array as
$ids=array(14,23,2,41,33)
select * from table_name where id IN ($ids);
now the issue is that i want the rows to be fetched in the order of the elements i.e.
first the row with id 14 should be taken from row, then 23, then 2.. what currently fetches the data is in order -> first row with id 2, then with 14, then with 23 ....
and i "CANNOT" run a loop, cause the array is about 200 element long, cannot query the server with 200 at same instance. any ideas..?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)