PDA

View Full Version : سوال: بدست آوردن تعداد سطرهای مشخص از چند جدول



colors
پنج شنبه 02 شهریور 1391, 10:16 صبح
درود
( تو بخش مربوطه هم پرسیدم کسی پاسخگو نبود و اینجا با تصویر توضیح میدم )

دوستان فرض کنیم ما 3 تا جدول داریم. میخوام تو هر کدوم از جدولها که به ترتیب دارای ستونهای table1.date -- table2.date -- table3.date با مقدار مثلا 2010 هستن رو بدست بیارم.

مثلا این جدول اول باشه:
91715

جدول 2:
91717

جدول 3:
91718

الان این 5 سطری که مشخص کردم رو چطوری بدست بیارم؟؟

djsaeedkhan
پنج شنبه 02 شهریور 1391, 10:49 صبح
سلام
من هر چی فکر کردم به نتیجه نرسیدم چون عدد مورد نظر معلوم نیست در کدوم ستون هست و می تونه هر جایی باشه
مگر اینکه می دونید کجاها می تونه باشه
در غیر این صورت بیاید باید کل ساختار دیتابیس رودنبال عدد مورد نظر بگردید.
حالا نمی دونم دقیقا متوجه منظور شما شدم یا خیر

m-i-l-s-o-n
پنج شنبه 02 شهریور 1391, 11:21 صبح
می تونی 3 تا کوئری جداگونه بدی حتما باید با یه کوئری باشه مگه

colors
پنج شنبه 02 شهریور 1391, 12:03 عصر
می تونی 3 تا کوئری جداگونه بدی حتما باید با یه کوئری باشه مگه
مهم اینه که سه تا جدول نیست. حدودا 15 تا جدوله که تو خیلی از صفحات بهش نیاز هست و اجرای این همه کوئری زیاد جالب نیست

WOLF_MEHRDAD
پنج شنبه 02 شهریور 1391, 12:35 عصر
درود بر شما

میتونی به این صورت استفاده کنید


SELECT *
FROM `newspost`, `admins`, `linkscat`
WHERE ((`admins`.`id` =1) AND (`newspost`.`id` =1) AND (`linkscat`.`id` =1))



موفق باشید

colors
پنج شنبه 02 شهریور 1391, 12:56 عصر
درود بر شما

میتونی به این صورت استفاده کنید


SELECT *
FROM `newspost`, `admins`, `linkscat`
WHERE ((`admins`.`id` =1) AND (`newspost`.`id` =1) AND (`linkscat`.`id` =1))



موفق باشید

اینو قبلا تست کرده بودم و ضربشونو بر میگردونه. مثلا وقتی از دو جدول میگیری اگه جدول اول 3 تا سطر که مدنظر تو توش باشه و جدول دوم 2تا، 6 تا سطر رو برمیگردونه!! 3*2

teymoorei
پنج شنبه 02 شهریور 1391, 13:14 عصر
فکر می کنم با یه select تو در تو کار راه بیوفته .
اما زمانی که یه کاری توی database از راه های منطقی و اصولی حل نمیشه حتما توی طراحی پایگاه داده مشکل داره .
به نظر من شما توی طراحی پایگاه داده تون تجدید نظر کنید .

Unique
پنج شنبه 02 شهریور 1391, 14:19 عصر
بهنظر من هم طراحی پایگاه ایراد داره یا فرآیندی که شما در پیش گرفتین مشکل داره ! تا دقیقا با data درست نگین میخواین چیکار کنین کسی جواب درستی بهتون نمیده. این سه تا جدول هیچ ربطی به هم ندارن حالا بدست آوردن سطر هایی که مربوطه به سال 2010 هست چه دردی را دوا میکنه ؟

colors
پنج شنبه 02 شهریور 1391, 14:31 عصر
فکر می کنم با یه select تو در تو کار راه بیوفته .
اما زمانی که یه کاری توی database از راه های منطقی و اصولی حل نمیشه حتما توی طراحی پایگاه داده مشکل داره .
به نظر من شما توی طراحی پایگاه داده تون تجدید نظر کنید .


بهنظر من هم طراحی پایگاه ایراد داره یا فرآیندی که شما در پیش گرفتین مشکل داره ! تا دقیقا با data درست نگین میخواین چیکار کنین کسی جواب درستی بهتون نمیده. این سه تا جدول هیچ ربطی به هم ندارن حالا بدست آوردن سطر هایی که مربوطه به سال 2010 هست چه دردی را دوا میکنه ؟ راستش حق با شماست.چون این جز ناخودآگاه نیازمندش شدیم :لبخند:. طبق تحلیل، کاملا اصولی و بر اساس نیاز، پایگاه طراحی شده.ولی در کل نمیدونم شاید من فکر میکنم چیز ساده ای!! نحایتا با نوشتن چندتا کوئری کار راه مفیته ولی گفتم شاید بشه راه بهتری پیدا کرد