gpt4 book ai didi

php - 如何从php中的另一个键排序和更新唯一键

转载 作者:行者123 更新时间:2023-11-30 00:02:09 24 4
gpt4 key购买 nike

在表中添加新条目后,我无法对唯一键进行排序...例如,我有学生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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com