بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل SELECT و ترکیب سه جدول در SQL
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 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .