作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在表中添加新条目后,我无法对唯一键进行排序...例如,我有学生ID的std_id作为唯一键,还有学生名字和学生姓氏的std_fname和std_lname,我希望当我将新学生添加到MySQL表时,以前的std_id更新为按姓氏排序的新学生...我测试了很多方法来做到这一点,但我找不到任何答案......我是 PHP 新手
此代码仅适用于第二个条目中的第一个条目,所有 std_id 更改为 std_pk 实际上第三部分在第一个条目后不执行
std_pk 是我的主键,它自动递增
谢谢
这是我测试的多种方法之一......
$query=mysql_query("SELECT std_id FROM std_list");
//first i set all unique std_id to my Auto Increment Primary Key std_pk
while ( $a_row = mysql_fetch_row( $query ) )
{
$a_row=mysql_query("UPDATE `std_list` SET std_id = std_pk WHERE std_id != std_pk ");
};
//second i use ORDER BY to sort std_id by std_lname
$query=mysql_query("SELECT std_id FROM std_list ORDER BY std_lname");
$x = 1;
//and third i use a value to set previous std_id to new one, $x is new std_id
while ( $a_row = mysql_fetch_row( $query ) )
{
$a_row=mysql_query("UPDATE std_list SET std_id = $x WHERE std_id = std_pk ");
$x = $x + 1 ;
};
最佳答案
我假设您想要查询数据库并获取学生的排序列表。
为此,您应该更改 sql 查询并添加 order-by 子句,而不是重新排序键。
请参阅:MySQL 手册上的行排序 http://dev.mysql.com/doc/refman/5.0/en/sorting-rows.html
关于php - 如何从php中的另一个键排序和更新唯一键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24935675/
我是一名优秀的程序员,十分优秀!