PDA

View Full Version : سوال: select از 3 جدول



fakhravari
چهارشنبه 04 آبان 1390, 05:00 صبح
با سلام
فقط 1 فیلد جابجا میگه
در select از 2 جدول مشکلی نیست . ولی select 3 جدول شرط برقرار میشه اما یه مشکلی داره توی جمع زدن
اگه دوستان کمکی کنند
SELECT TOP 6 TBLNews.NewsID, TBLNews.Title, TBLNews.Abstract, TBLNews.Contents, TBLNews.AddDate, TBLNews.img, Sum(RatingPost.Rating) AS SumOfRating, Count(RatingPost.PostID) AS CountOfPostID, Count(Comments.ID) AS CountOfID
FROM (TBLNews Left Outer Join RatingPost ON TBLNews.NewsID = RatingPost.PostID ) Left Outer Join Comments ON TBLNews.NewsID = Comments.PostID
GROUP BY TBLNews.NewsID, TBLNews.Title, TBLNews.Abstract, TBLNews.Contents, TBLNews.AddDate, TBLNews.img
ORDER BY NewsID DESC;
مشکل کجان:متفکر:

MiladSe7en
چهارشنبه 04 آبان 1390, 19:13 عصر
سلام

اگه یک دیتابیس بزاری که این 3تا جدول رو داشته باشه میشه خیلی راحت کمک کرد

fakhravari
چهارشنبه 04 آبان 1390, 19:21 عصر
با سلام
یه سپمل گذاشتم اما access فرقی نمیکنه
اگه دوستان select یاری کنند ممنون میشم.
دوستان فقط به صورت left join باشه چون داده ها رو لازم دارم:قلب:

MiladSe7en
چهارشنبه 04 آبان 1390, 20:20 عصر
میتونی بگی دقیقا از این چی میخوای؟ اینجوری که فهمیدم یکسری خبره که امتیاز میگیره. دقیق بگو چی میخوای

fakhravari
چهارشنبه 04 آبان 1390, 23:52 عصر
بله درسته
ببنید دستور left join داده ها رو که با این شرط برقراره فقط میاره منم چون
گریدم جوری طراحی کردم که هم تعداد نظرات و هم امار نظر سنجی توشه .
دیگه می خواستم در کل همه رو یکجا بر حسب id خبر نشون بده.
یه مشکلی هست در کد بالا فقط تعداد 1 فیلد جا به جا میگه یعنی به یه رکوردش 2 تا اضافه میکنه. یا کار من اشتباه .
در کل می خواهم بر اساس دیتابیس بالا select از 3 جدول داشته باشم