نقل قول نوشته اصلی توسط hamed94yousefi نمایش پست ها
سلام
ممنون میشم دوستان منو راهنمایی کنند
یه تیبل داریم تو mysql که اطلاعات داخلشه
ستون اول نام کشور ها نوشته میشه، اما انگلیسی
و ستون بعد اطلاعاتی که همه عدده
من میخوام نام کشورها به فارسی تبدیل بشه، اما نمیخوام دستی و دونه دونه اینکار رو انجام بدم
------------
یه تیبل دیگه هم هست که نام کشورها (دقیقا همونی که تو تیبل اول هست) تو ستون اول
و معادل اونها به فارسی تو تیبل دومش هست
------------
حالا میخواستم ببینم راهی هست که بشه اسکریپت رو طوری نوشت که یکی از این دو تا کار رو بکنه و اینکه ممنون میشم بگید کدوم منطقی تره
1- با اجرای اسکریپت، ستون هارو اپدیت کنه و بجای نام انگلیسی توی اون ستون، معادلش رو از تیبل دیگه بگیره و جایگزین کنه داخل دیتابیس (این روش برای استفاده راحت تره برای من)
2- موقع نمایش اطلاعات، بجای نمایش نام انگلیسی از تیبل اول، معادل فارسی اون رو از تیبل دوم نمایش بده، باقی اطلاعات رو از تیبل اول
-----------------
ممنون میشم اساتید من رو راهنمایی کنند

-----
تیبل اول نامش report هست
تیبل دوم engtoper
فیلد نام کشورها به انگلیسی تو هردوتیبل country
هست و فیلد معادلش به فارسی تو تیبل دوم keshvar


کد:
update table1 set `name` = (select fa from table2 where `name` = en)
قبل از هرکاری بکاپ بگیرید . جای table1 نام تیبل اول ( نام های انگلیسی )
جا name ستونی که میخواید فارسی بشه
جای تیبل2 هم که تیبل دوم که فارسی داره
جای en ستونی از تیبل دوم
fa هم ستون از تیبل دوم