PDA

View Full Version : سوال راجع به یک کوئری



m_amin_t
چهارشنبه 02 تیر 1389, 14:53 عصر
سلام
من دو تا جدول "سوالات" و "جواب ها" دارم که جدول مربوط به "جواب ها" ستونی برای شناسه سوال موردنظر دراه که اگر برای یک سوال جوابی وجود داشت، یک سطر به جدول "جواب ها" اضافه می شود.
حالا یک کوئری میخوام که سوالاتی رو برام بیاره که هیچ جوابی نداره، یعنی در جدول "پاسخ ها" هیچ پاسخی برای این سوال وجود نداشته باشه.
ممنون میشم اگه راهنمایی کنید.

ASKaffash
چهارشنبه 02 تیر 1389, 15:03 عصر
سلام
اینطوری :


Select M.* From M
Left Join D On D.ID=M.ID
Where D.ID Is Null

m_amin_t
چهارشنبه 02 تیر 1389, 15:17 عصر
ظاهرا منظورم رو واضح توضیح ندادم. جدول سوالات من دارای یک id و یک question هست و جدول جواب ها دارای یک ستون به نام id و answer و questionid هستش. اگر جوابی به یک پرسش وجود داشته باشه، سطری به جدول جواب ها اضافه میشه که ستون questionid اون، همون id سوال در جدول سوالاته.
حالا میخوام سوالاتی رو انتخاب کنم که هیچ سطری متناظر با اون سوال در جدول جواب ها وجود نداره.

m_amin_t
چهارشنبه 02 تیر 1389, 17:45 عصر
حل شد:

SELECT id, question
FROM questions AS f
GROUP BY id
HAVING (NOT EXISTS
(SELECT id, answer, questionID
FROM answers
WHERE (questionID = f.id)))