View Full Version : کمک در راهنمایی انتخاب تاپیک جدول
fakhravari
سه شنبه 01 آذر 1390, 21:55 عصر
با سلام
دوستان جداول ببنید.
در جدول B_Category قسمتهای زیر را داریم
مهندسی نرم افزار
مدیریت دیتابیس
......
حالا در قسمت B_Forums در مهندسی نرم افزار قسمتهای زیر را داریم
UML
Rational Rose
......
من می خواهم برای مثال کل تاپیک مهندسی نرم افزار در B_Topikcs در بیارم. که شامل UML و و ...Rational Rose
به چه شکل عمل کنم:متفکر:
یوسف زالی
سه شنبه 01 آذر 1390, 23:08 عصر
سلام.
منظورتون از "در آوردن" گرفتن گزارش از داده ها هست یا دیزاین اشیای اون؟
من بنا رو بر گزارش می گذارم:
select * from Categories join Forums on CatID = ForumCatID join Topics on ForumID = TopicForumID
where CatID = @YourID
روشهایی مثل استفاده از in هم هست.
اینجا به دلیل تشابه اسامی کلید ها (که ابدا توصیه نمی کنم) از اسامی مستعار استفاده کردم.
موفق باشید.
fakhravari
سه شنبه 01 آذر 1390, 23:14 عصر
با سلام
یعنی در جدول B_Forums باید کلید Categories بزارم:متفکر:
چون مقدار Categories join Forums on CatID = ForumCatID با هم مساوی نیستند
قاطی کردم:کف:
یوسف زالی
سه شنبه 01 آذر 1390, 23:27 عصر
نه!
جدول یک با دو join میشه و دو با سه هر کی با کلید خودش
fakhravari
سه شنبه 01 آذر 1390, 23:27 عصر
با سلام
با این کد فروم ها رو در میاره
select * from B_Categories join B_Forums on B_Categories.CategoryID = B_Forums.ForumID join B_Topics on B_Forums.ForumID = B_Topics.ForumID
where B_Categories.CategoryID = 1
الان برای پست ها چه کار کنیم؟؟:متفکر::متفکر:
fakhravari
سه شنبه 01 آذر 1390, 23:30 عصر
اقا قربونت درست شد.
یوسف زالی
سه شنبه 01 آذر 1390, 23:30 عصر
با اون دستور همه رو میاره.
یک نگاهی به ته جدولتون بندازید. دست راست..
اگر فقط اطلاعات یک جدول رو می خواهید نام اون جدول رو ذکر کنید:
select B_Topics.* from ...
یوسف زالی
سه شنبه 01 آذر 1390, 23:34 عصر
دوست من تشکر دکمه داره که! :لبخند:
موفق باشی.
fakhravari
سه شنبه 01 آذر 1390, 23:40 عصر
با سلام
اقا با کد بالا فقط تاپیک هایی رو میاره که کد فروم 1باشه
فرم 2 < access
فروم 3 < musql
اینارو نمیاره:خجالت:
من کل تاپیک قسمت < دستابیس می خواهم که 1و2و3 فروم دارا میشه
یوسف زالی
سه شنبه 01 آذر 1390, 23:46 عصر
نه.
شما دسته ها رو فیلتر کردید.
اگر این جوریه بقیه در دسته دیگه ای هستند.
شما کد فروم رو که فیلتر نکردی.
fakhravari
سه شنبه 01 آذر 1390, 23:51 عصر
خوب راه حل:گیج:
fakhravari
چهارشنبه 02 آذر 1390, 00:40 صبح
با سلام
ممنون از اقا یوسف .
کد برای دوستان
"select top (5) B_Topics.Subject , B_Topics.TopicID from B_Categories Left join B_Forums on B_Categories.CategoryID = B_Forums.CategoryID Left join B_Topics on B_Forums.ForumID = B_Topics.ForumID where B_Categories.CategoryID = " + 2 + " ORDER BY TopicID DESC";
baktash.n81@gmail.com
شنبه 05 آذر 1390, 11:55 صبح
سلام
به نظر می آد که ساختار اطلاعاتت به صورت درختی هست ... برای اینکار بهتره روش طراحی مربوط به ساختار های درختی رو پیاده سازی کنید ...
الان ابن کدی که شما نوشتی خیلی join داره ... اگه اطلاعات توی جداولت زیاد بشه ممکنه کند بشه ...
soroushp
دوشنبه 07 آذر 1390, 00:15 صبح
deposit(c_name,b_name,account) primary key:account,foreign key:(c_name,b_name)
customer(c_name,c_city) p.k:c_name
branch(b_name,b_city) p.k:b_name
select c_name,c_city from customer where c_name not in(select c_name from deposit where b_name in(select b_name from branch where b_city in(select b_city from branch)))
کوئری: نام و نام شهر مشتریانی که در شعبه شهر خود حساب ندارند؟؟؟
من اینو نوشتم جواب نداد لطفا کمک کنید
fakhravari
دوشنبه 07 آذر 1390, 12:42 عصر
با سلام
در اصل شما باید یه تاپیک جدید بزنید برای این پست.
خوب شما چرا نام کلید اصی گرفتید در customer چون شاید نام تکراری باشد و مشکل بر می خورید .
این کد چک کنید
SELECT customer.c_name,customer.c_city FROM (customer right Join branch ON customer.c_city = branch.b_city)
Inner JOIN deposit ON customer.c_city = deposit.b_name
GROUP BY customer.c_name,customer.c_city
soroushp
دوشنبه 07 آذر 1390, 21:51 عصر
سوالم این بود که تو شعبه شهر خودش حساب ندارد.
من در ابتدا یک سینا ، تهران در جدول customer وارد کردم،و آزادی ، شیراز در جدول branch.در جدول deposit سینا ،آزادی ،1 رو وارد کردم که در خروجی باید شهر و نام که سینا باشه رو بیاره که نمیاره!!!!
fakhravari
سه شنبه 08 آذر 1390, 00:51 صبح
با سلام
برای جواب شما بهتر است یه تاپیک دیگری ایجاد کنید که دوستان دیگری هم نظر خودشون بدن
soroushp
سه شنبه 08 آذر 1390, 14:19 عصر
من یک تاپیک جدید ساختم اما فکر می کنم مدیران سایت به خاطر مشکل لود شدن حذفش کنند
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.