এসকিউএল একই টেবিলের একাধিক কলামে যোগদান করুন


136

আমার 2 টি উপশক্তি রয়েছে তবে একই টেবিলগুলি থেকে এক সাথে কলামগুলিতে যোগদান করতে আমার সমস্যা হচ্ছে। আমি চেষ্টা করেছিলাম:

SELECT * FROM

(SELECT userid, listid 
FROM user_views_table
WHERE date='2013-05-15' AND view_type='lists') a

JOIN

(SELECT sourceid, destinationid
FROM actions_table
WHERE date='2013-05-15' AND payloadtype='lists_user' AND actiontype='delete') b

ON a.userid = b.sourceid
ON a.listid = b.destinationid;

যদি আমি কেবল ON a.userid = b.sourceidএটির সাথে কাজটি শেষ করি তবে আমি কীভাবে এই টেবিলগুলিতে অন্য কলামে যোগদান করতে পারি ON a.listid = b.destinationid??

কোন সাহায্য প্রশংসা।


2
উত্তরের জন্য ধন্যবাদ .. আরগের কাছে "" ছিল না; এর আগে ক্যোয়ারির শেষে
ব্যবহারকারী 1899415

উত্তর:


201

এর মতো যোগদান করুন:

ON a.userid = b.sourceid AND a.listid = b.destinationid;

7
এটি ফিরে ফিরে প্রত্যাশিত মনে হয়, তবে আমি নোট করতে চেয়েছিলাম যে একটি ওআর পাশাপাশি কাজ করে, আপনি কেবল প্রচুর রেকর্ড শেষ করেন।
wastubbs

68

আপনি শর্ত 1 এবং শর্ত 2 এ যোগ দিতে চান, সুতরাং নীচের মতো সহজভাবে AND কীওয়ার্ডটি ব্যবহার করুন

ON a.userid = b.sourceid AND a.listid = b.destinationid;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.