
نوشته اصلی توسط
hamed94yousefi
سلام
ممنون میشم دوستان منو راهنمایی کنند
یه تیبل داریم تو mysql که اطلاعات داخلشه
ستون اول نام کشور ها نوشته میشه، اما انگلیسی
و ستون بعد اطلاعاتی که همه عدده
من میخوام نام کشورها به فارسی تبدیل بشه، اما نمیخوام دستی و دونه دونه اینکار رو انجام بدم
------------
یه تیبل دیگه هم هست که نام کشورها (دقیقا همونی که تو تیبل اول هست) تو ستون اول
و معادل اونها به فارسی تو تیبل دومش هست
------------
حالا میخواستم ببینم راهی هست که بشه اسکریپت رو طوری نوشت که یکی از این دو تا کار رو بکنه و اینکه ممنون میشم بگید کدوم منطقی تره
1- با اجرای اسکریپت، ستون هارو اپدیت کنه و بجای نام انگلیسی توی اون ستون، معادلش رو از تیبل دیگه بگیره و جایگزین کنه داخل دیتابیس (این روش برای استفاده راحت تره برای من)
2- موقع نمایش اطلاعات، بجای نمایش نام انگلیسی از تیبل اول، معادل فارسی اون رو از تیبل دوم نمایش بده، باقی اطلاعات رو از تیبل اول
-----------------
ممنون میشم اساتید من رو راهنمایی کنند
-----
تیبل اول نامش report هست
تیبل دوم engtoper
فیلد نام کشورها به انگلیسی تو هردوتیبل country
هست و فیلد معادلش به فارسی تو تیبل دوم keshvar
کد:
update table1 set `name` = (select fa from table2 where `name` = en)
قبل از هرکاری بکاپ بگیرید . جای table1 نام تیبل اول ( نام های انگلیسی )
جا name ستونی که میخواید فارسی بشه
جای تیبل2 هم که تیبل دوم که فارسی داره
جای en ستونی از تیبل دوم
fa هم ستون از تیبل دوم