PDA

View Full Version : سوال: دیتابیس : ساخت دو جدول جدید با اطلاعات جدول قبلی



SilverLearn
یک شنبه 17 دی 1391, 21:33 عصر
سلام دوستان
به جدول زیر نگاه کنید


97973

من می خوام الان این جدول به 2 جدول زیر تبدیل کنم

جدول اول :
factor_num
customer_num
name
address

جدول دوم :

id
factor_num
tedad
disc
amount

ولی یک مشکلی هست همونطور که می بینید شماره فاکتور در تعدادی از رکوردها همسان هست من می خوام در جدول اولی شماره فاکتور ها بدون تکرار باشه و بر اساس شماره مشتری
ولی در جدول دومی شماره فاکتور تکرار بشه مشکلی نداره
از کد زیر هم برای ریختن جدول تو جدول جدید استفاده می کنم




$result = mysql_query("select * from kharid2 ",$con);
if(mysql_num_rows($result))
{
while($rows = mysql_fetch_array($result))
{
$result1 = mysql_query("insert into kharid3 values ('','".$rows['factor_num']."','1','".$rows['customer_num']."','".$rows['name']."','".$rows['address']."')",$con);
$result2 = mysql_query("insert into kharid2 values ('','".$rows['factor_num']."','2','".$rows['customer_num']."','".$rows['name']."','".$rows['address']."','".$rows['tedad2']."','".$rows['disc2']."','".$rows['amount2']."')",$con);
$result3 = mysql_query("insert into kharid2 values ('','".$rows['factor_num']."','3','".$rows['customer_num']."','".$rows['name']."','".$rows['address']."','".$rows['tedad3']."','".$rows['disc3']."','".$rows['amount3']."')",$con);
$msg[] = "Factor-ID ".$rows['factor_num']." Insert";
}

}
else
{
echo "no record found";

}

webdesign2
یک شنبه 17 دی 1391, 21:48 عصر
دوست عزیز شما در sql شماره فاکتور راindex تعریف کنید به نظر من

SilverLearn
یک شنبه 17 دی 1391, 21:50 عصر
خوب الان یعنی دقیقا باید چیکار کنم ؟ :لبخند:

webdesign2
یک شنبه 17 دی 1391, 22:06 عصر
اسم دیتابیست که شماره فاکتور شماست در قسمت index آن unique را میدهید .

SilverLearn
یک شنبه 17 دی 1391, 22:11 عصر
خوب آخه نمیشه اینجوری ...چون اطلاعات همسان اونوقت دیگه insert نمیشه!

webdesign2
یک شنبه 17 دی 1391, 22:14 عصر
خوب شما هم می خواهین شماره فاکتور تکراری نباشه دیگه

webdesign2
یک شنبه 17 دی 1391, 22:24 عصر
دوست عزیز مشکلتون حل شد انشالله .

SilverLearn
یک شنبه 17 دی 1391, 22:29 عصر
آره فکر کنم مرسی از توجهتون
اگه باز مشکلی بود همینجا مطرح می کنم