نمایش نتایج 1 تا 8 از 8

نام تاپیک: مشکل در دستور inner join اسکیوال

  1. #1

    مشکل در دستور inner join اسکیوال

    از دوتا جدول میخوام اونایی که کد پایه تحصیلی از جدول لیست پایه شون برابر کد پایه از جدول لیست کلاس هستن رو نشون بده ولی مشکل:

    select *
    FROM `liste_paye` ineer
    JOIN `liste_kelas` ON `liste_kelas`.`code_kelas`
    WHERE `liste_kelas`.`code_paye` =20

    مشکل اینه نمی تونم به جای عدد 20 بنویسم
    `liste_paye`.`code_paye`

    اسکیوال خطا میگیره.
    #1054 - Unknown column 'liste_paye.code_paye' in 'where clause'
    وقتی هم مینویسم 20 و باید فقط دوتا فیلد رو نشون بده بقیه رو هم لیست میکنه چرا؟

  2. #2
    کاربر دائمی آواتار mohsen24000
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    شهر مقدس قم
    پست
    583

    نقل قول: مشکل در دستور inner join اسکیوال

    مشکل شما در نحوه join کردنه که باید به صورت زیر join بشه:

    select *
    FROM `liste_paye` ineer
    JOIN `liste_kelas` ON `liste_paye`.`code_paye`=`liste_kelas`.`code_paye`
    WHERE `liste_kelas`.`code_paye` =20

  3. #3

    نقل قول: مشکل در دستور inner join اسکیوال

    این خطا رو میده :
    #1054 - Unknown column 'liste_paye.code_paye' in 'on clause'

  4. #4
    کاربر دائمی آواتار Reza1607
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    يه جايي تو مشهد
    پست
    969

    نقل قول: مشکل در دستور inner join اسکیوال

    تو قسمت سلكت به جاي ستاره نام فيلدها رو وارد كنيد سعي كنيد اسم جدول رو هم وارد كنيد

  5. #5
    کاربر دائمی آواتار Reza1607
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    يه جايي تو مشهد
    پست
    969

    نقل قول: مشکل در دستور inner join اسکیوال

    دليل خطايي هم كه ميده اينه كه شما ميخواين فيلدي رو انتخاب كنيد كه حداقل در دو جدول وجود داره و mysql‏ نمي تونه تصميم بگيره كه كدوم رو نشون بده بس مياد با يك خطا شما رو متوجه ميكنه

  6. #6

    نقل قول: مشکل در دستور inner join اسکیوال

    باز هم به مشکل خوردم:
    میخوام نام کلاس و نام پایه رو به این صورت در بیارم که :کد پایه ای از لیست پایه با کد پایه ای از لیست کلاس که با هم برابر هستند رو نشون بده
    #1054 - Unknown column 'liste_kelas.code_paye' in 'where clause

    SELECT  `name_kelas` 
    FROM `liste_kelas` INEER
    JOIN `liste_paye` ON `liste_paye`.`code_paye`
    WHERE `liste_paye`.`code_paye` = `liste_kelas`.`code_paye`
    LIMIT 0 , 30

  7. #7
    کاربر دائمی آواتار Reza1607
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    يه جايي تو مشهد
    پست
    969

    نقل قول: مشکل در دستور inner join اسکیوال

    امكانش هست اسامي فيلدهاي هر دو جدول رو بذارين

  8. #8
    کاربر دائمی آواتار Reza1607
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    يه جايي تو مشهد
    پست
    969

    نقل قول: مشکل در دستور inner join اسکیوال

    كوئري رو به اين صورت تغيير بدين
    SELECT `name_kelas`
    FROM `liste_kelas` INEER
    JOIN `liste_paye` ON
    `liste_paye`.`code_
    paye`
    =`liste_kelas`.`code_
    paye`

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •