آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل SELECT و ترکیب سه جدول در SQL

JSONObject  11 سال پیش  11 سال پیش
0 0

 SQL : ؟؟؟

 سه تا جدول دارم که میخوام سه تاشون با هم ادغام شن و به این صورت که جدول اول و دوم بطور کامل و جدول سوم که این شکلیه :

col2 col1 id
23 19 1
12 190 2
8 19 3
19 122 4

با این شرط انتخاب کنه :

 از ستون col1 یا col2 اگر عدد 19 دیده شد عدد ستون مقابلش انتخاب شه و اگه نشد هیچی ؛ یعنی اون دو تا جدول که با هم ادغام شدن باید با نتیجه ی SELECT  از جدول بالا که میشه - میخوام بشه -  :

col_result
23
8
122

  ادغام شه

 

    SELECT table_1.* , table_2.*,
IF(table_3.col1=19 , table_3.col2,
IF(table_3.col2=19 , table_3.col1 , 'اگر این قسمت نبود مشکل حل بود')) AS col_result
FROM table_1
INNER JOIN table_2
INNER JOIN table_3
ON
table_1.id = table2.foreginId
AND
IF(table_3.col1=19,table_1.id=table_3.col2,
IF(table_3.col2=19,table_1.id=table_3.col1,'و این قسمت'))

 

این تقریبا چیزیه که مینویسم 

نمیدونم تو قسمت ELSE ِ اون IF چی بنویسم 

0 0
دوست عزیز من تو سوال شما متوجه نشدم جدول دوم و سوم کدومه اما خب یه شرط ساده و یه and جواب میده بگو : select * from tblName where col1=19 and col2=19 ولی فکر نمیکنم جواب من منظور شما بوده باشه! چون این خیلی ساده است. (11 سال پیش)
0 0
: عمرا اون جواب نده :دی مرسی با UNION ALL حلش کردم (11 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .