PDA

View Full Version : تلفیق محتویات دو فیلد از یک جدول با شرایط خاص



shp1367
جمعه 30 مهر 1389, 23:58 عصر
با سلام،

اول از همه کسانی که محبت میکنن و جواب این سوالمو میدن تشکر میکنم.
دوم بگم که من با اصل sql اصلا آشنایی ندارم و فقط در حد کار کردن با تیبل ها و فیلدها از داخل هاست و phpmyadmin آشنایی دارم.

من سوالم روی عکس زیر مطرح میکنم، امیدوارم کامل چیزیو که میخوام برسونم.

http://barnamenevis.org/forum/attachment.php?attachmentid=58857&stc=1&d=1287779993


1. اسم تیبلی که فیلدهاشو تو عکس آوردم skh_products هستش.
2.فیلدهایی که باهاشون کار دارم اول product_code و دوم cod_link هست.

حالا سوال من:

من در فیلد product_code تعدادی دیتای متغیر مثل ( DC0001 ) دارم که سطرهای این تیبل رو پر کرده و متناظر با همین دیتاهای متغیر، در فیلد cod_link هم یک لینک مانند :
http://www.mydomain.ir/Card/add.php?PID=21320188product_code&checker=0
دارم،
با این تفاوت که این لینک به طور کل برای تمام سطرها به جز قسمتی که با فلش نارنجی مشخص کردم ثابته،
و من میخوام بدونم که:

1. آیا میشه با دستوری، دیتای هر سطر از فیلد product_code رو بیارم و به جای قسمت نارنجی رنگ لینک بالا در همون سطر متناظرش بزارم؟
2. اگه قسمت 1 امکان پذیر نیست آیا میشه به جای اون لینک بالا ، لینک زیر رو بزارم:
http://www.mydomain.ir/Card/add.php?PID=21320188
و بعد با یه دستور دیتای فیلد product_code رو به تهش بچسبونم و بعد با یه دستور دیگه بیام و عبارت &checker=0 رو به انتهاشون بچسبونم؟


در کل راه حل دیگه ای هست؟



ممنون از همه

حمیدرضاصادقیان
شنبه 01 آبان 1389, 07:30 صبح
سلام.میتونید به این شکل بنویسید


update skh_products set cod_link=replace(cod_link,'product_Code',product_C ode)

با این کد درواقع همون سوال اول شما جواب داده خواهد شد.

shp1367
شنبه 01 آبان 1389, 11:14 صبح
سلام.میتونید به این شکل بنویسید


update skh_products set cod_link=replace(cod_link,'product_Code',product_C ode)
با این کد درواقع همون سوال اول شما جواب داده خواهد شد.

سلام من این کد رو تو قسمت sql گذاشتم که تو عکس زیر این محل ورود کد sql رو گذاشتم ولی نتیجه نداد و پیغام 0 row(s) affected. اومد.

به خاطر متفاوت بودن نوع داده نیست؟
تایپ فیلد product_Code=varchar(25) و تایپ فیلد cod_link=varchar(255)

حمیدرضاصادقیان
شنبه 01 آبان 1389, 11:45 صبح
سلام.ولی شما دستور Select رو نوشتید نه دستوری که من براتون نوشتم.

shp1367
شنبه 01 آبان 1389, 12:00 عصر
سلام.ولی شما دستور Select رو نوشتید نه دستوری که من براتون نوشتم.

نه من این عکس رو گذاشتم تا بگم تو اینجا اون کدتون رو نوشتم و go زدم ولی کد شما هم نوشتم.

حمیدرضاصادقیان
شنبه 01 آبان 1389, 12:14 عصر
سلام.البته من product_Code رو با حرف C بزرگ نوشتم شما تمامی حروف رو با حرف کوچک بنویسید.باید مشکل حل بشه. به این شکل product_code