এটি কিছুটা জটিল, তবে আমার কাছে দুটি টেবিল রয়েছে। ধরা যাক কাঠামোটি এরকম কিছু:
*Table1*
ID
PhoneNumber1
PhoneNumber2
*Table2*
PhoneNumber
SomeOtherField
টেবিলগুলি টেবিল 1.ফোন নাম্বার 1 -> টেবিল 2.ফোন নম্বর, বা টেবিল 1.ফোন নাম্বার 2 -> টেবিল 2.ফোন নাম্বার এর ভিত্তিতে সারণিগুলি যুক্ত হতে পারে।
এখন, আমি একটি ফলসেট পেতে চাই যাতে ফোননম্বার 1, সামোনারফিল্ড যা ফোননম্বার 1, ফোননম্বার 2 এবং সামোনারফিল্ডের সাথে সামঞ্জস্যপূর্ণ যা ফোননম্বার 2 এর সাথে সম্পর্কিত।
আমি এটি করার 2 টি উপায় সম্পর্কে ভেবেছিলাম - হয় টেবিলে দু'বার যোগদান করে, অথবা একবার ওআর শৃঙ্খলে একবার যুক্ত হয়ে।
পদ্ধতি 1 :
SELECT t1.PhoneNumber1, t1.PhoneNumber2,
t2.SomeOtherFieldForPhone1, t3.someOtherFieldForPhone2
FROM Table1 t1
INNER JOIN Table2 t2
ON t2.PhoneNumber = t1.PhoneNumber1
INNER JOIN Table2 t3
ON t3.PhoneNumber = t1.PhoneNumber2
এটি কাজ করে বলে মনে হচ্ছে।
পদ্ধতি 2 :
একরকম দেখতে কিছুটা দেখতে এমন কোয়েরি থাকতে হবে -
SELECT ...
FROM Table1
INNER JOIN Table2
ON Table1.PhoneNumber1 = Table2.PhoneNumber OR
Table1.PhoneNumber2 = Table2.PhoneNumber
আমি এখনও এটি কাজ করতে পেলাম না এবং এটি করার কোনও উপায় আছে কিনা তা আমি নিশ্চিত নই।
এটি সম্পাদন করার সর্বোত্তম উপায় কী? কোনও উপায়ই সহজ বা স্বজ্ঞাত বলে মনে হচ্ছে না ... এটি করার জন্য আরও সহজ সরল কোনও উপায় আছে কি? এই প্রয়োজনীয়তাটি সাধারণত কীভাবে প্রয়োগ করা হয়?