/
  • تغییر نام فیلد برگشتی از select

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی تغییر نام فیلد برگشتی از select
    نویسنده پیام
    php آفلاین
    hossein
    ****

    ارسال‌ها: 629
    تاریخ عضویت: ۱۳۸۷ دي ۴
    اعتبار: 13
    تشکرها : 467
    ( 798 تشکر در 277 ارسال )
    ارسال: #1
    تغییر نام فیلد برگشتی از select
    فرض کنین یک جدول داریم که شامل فیلد های نام و نام خانوادگی هست حالا می خوام با یک select تمام فیلدها رو بخونم به صورتی که فیلد name داخل فیلدی با عنوان name_user برگرده .
    __________________________________________________________________________
    ۱۳۸۹ فروردين ۲۴ ۱۱:۵۱ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,734
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6196 تشکر در 3438 ارسال )
    ارسال: #2
    RE: تغییر نام فیلد برگشتی از select
    کد:
    select * , name as  name_user  from tblName
    ۱۳۸۹ فروردين ۲۴ ۱۱:۵۳ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : php
    php آفلاین
    hossein
    ****

    ارسال‌ها: 629
    تاریخ عضویت: ۱۳۸۷ دي ۴
    اعتبار: 13
    تشکرها : 467
    ( 798 تشکر در 277 ارسال )
    ارسال: #3
    RE: تغییر نام فیلد برگشتی از select
    از وحید بابت جواب سریعش ممنونم اما یه توضیح در مورد دلیل استفاده از این روش بدم که چرا باید یک فیلد رو با یک نام دیگه صدا بزنیم و یا کلا این کار چه فایده ای می تونه داشته باشه .

    فرض کنین دو تا جدول دارین که شامل افراد و کالا ها می باشند و هر کدام نام و فیلدهای مربوط به خود را دارند که حالا می خواین به وسیله sql ببینین چه کالاهایی رو چه افرادی گرفتن .
    به نظر میرسه Sql زیر مسئله رو حل کنه

    کد PHP:
    select from user,hardware where user.id=hardware.id_user 

    اما مشکلی که می تونه هنگام نمایش وجود داشته باشه وجود دو تا فیلد نام هست یکی نام که مربوط به جدول کالاهاست و دیگری نامی که مربوط به جدول افراد میشه برای اینکه بتونیم این دو تا نام رو از هم جدا کنیم دو تا راه حل وجود داره اول اینکه mysql_fetch_array استفاده کنیم با اینکار می تونیم به صورت اندیس هم به خونه های ارایه دسترسی داشته باشیم و نیاز به نوشتن نام فیلد نیست اما اگر بعدا تعداد فیلدها تغییر کنه کل برنامه باید چک بشه تا مشکلاتی از این قبیل رفع بشه .
    اما روش بهتر همین روشی هست که در بالا وحید اموزش داد گه با این روش می تونیم بنویسیم

    کد PHP:
    select *,user.name as ma,e_user,hardware.name as name_h from user,hardware where user.id=hardware.id_user 
    __________________________________________________________________________
    ۱۳۸۹ فروردين ۲۴ ۱۲:۵۰ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS