تالار گفتمان nCIS.ir

نسخه‌ی کامل: گرفتن مقدار شرط جدول a از جدول b (حل شد)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان
خسته نباشید
فرض کنید یه جدول داریم مثل عکسی که گذاشتم
توی ستون similar یه سری شروط هست، می خوام از این شرط ها برای یه جدول دیگه استفاده کنم:

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


یه دستور مثل بالا می خوام ولی کار نمی کنه و هیچ جوابی رو برنمیگردونه
ممنون می شم راهنمایی کنید.
اینو تست کنید:
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;
ممنون
چطوری می تونم چک کنم اگر where@ خالی نبود ادامه اون دستورات اجرا بشن؟
درمورد ساختار IF و CHAR_LENGTH در MySQL تحقیق کنید.