رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
گرفتن مقدار شرط جدول a از جدول b (حل شد)
#1
سلام دوستان
خسته نباشید
فرض کنید یه جدول داریم مثل عکسی که گذاشتم
توی ستون similar یه سری شروط هست، می خوام از این شرط ها برای یه جدول دیگه استفاده کنم:

select * from tableA where (select similar from tableB where id=3)


یه دستور مثل بالا می خوام ولی کار نمی کنه و هیچ جوابی رو برنمیگردونه
ممنون می شم راهنمایی کنید.


فایل‌های پیوست تصاویر بندانگشتی
   
no pain, no gain
پاسخ
تشکر شده توسط:
#2
اینو تست کنید:
SET @where = (SELECT `similar` FROM `tableB` WHERE `id`='3');
SET @select = CONCAT('SELECT * FROM `tableA` WHERE ', @where);
PREPARE stmt FROM @select;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
پاسخ
تشکر شده توسط: desatir7316
#3
ممنون
چطوری می تونم چک کنم اگر where@ خالی نبود ادامه اون دستورات اجرا بشن؟
no pain, no gain
پاسخ
تشکر شده توسط:
#4
درمورد ساختار IF و CHAR_LENGTH در MySQL تحقیق کنید.
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان