MySQL照片库脚本要求我通过将每个图像标题与表示所需顺序的数字进行配对来提供图库的显示顺序。MySQL:对文件关联中的行重新排序
我有一个列表的正确排序称为pairs_list.txt
数据,看起来像这样:
# title correct data in list
-- -------
1 kmmal
2 bub14
3 ili2
4 sver2
5 ell5
6 ello1
...
所以,kimmals
图像将被首先显示,然后是bub14
图像等
我的MySQL表名为title_order
与上面的标题相同,但它们没有与正确的数字配对:
# title bad data in MySQL
-- -------
14 kmmal
100 bub14
31 ili2
47 sver2
32 ell5
1 ello1
...
我怎样才能使一个MySQL脚本,将着眼于正确的号码,标题配对从pairs_list.txt
和经历的title_order
每一行,用正确的号码替换每一行?换句话说,我怎样才能使MySQL表的顺序看起来像文本文件的顺序?
在伪代码,它可能看起来像这样的事情:
- 获得MySQL单行标题
- 搜索
pair_list.txt
这个标题 - 获取列表中正确的数字标题对
- 用正确的数字替换MySQL号码
- 重复所有行
谢谢你的帮助!
[你有什么试过](http://mattgemmell.com/2008/12/08/what-have-you-tried/)? – ghoti 2012-03-27 03:51:43
你需要表格中的任何当前数据吗?如果不是,只需从title_order中删除然后插入为CSV即可。 – 2012-03-27 03:52:37
@ghoti我还没有尝试过什么,因为我真的不知道如何解决这个问题。我在网上查看了其他资源,但他们没有谈及基于文件轻松重新排序MySQL表。虽然,我想你可以在PHP中做到这一点...... – 2012-03-27 03:56:04