ayub_coder
یک شنبه 04 تیر 1391, 23:09 عصر
سلام دوستان
من دوتا تیبل دارم
person{person_id,person_name}
times{time_id,time_person_id,time_time}
واسه هر person ممکنه چند تا time ثبت بشه(حالا فرض کنید تایم با مقادیر 1و2و3) حالا تو select که میزنم
SELECT * FROM person,times WHERE person_id=time_person_id AND time>0 AND time<5
3 تا رکورد به این شکل بر میگردونه
person time1
person time2
person time3
طبیعتا این سه تا رکورد بر میگردونه. ولی من به یکی احتیاج دارم. من فقط به همون person احتیاج دارم.با DISTINCT هم که نمیشه چون رکوردها شبیه نیستن.limit هم نمیشه بکار برد چون تعداد رکوردا زیاده. چطور میشه انکارو کرد؟ یعنی واسه هر رکورد یکی از اون تایم ها برگرده؟
من دوتا تیبل دارم
person{person_id,person_name}
times{time_id,time_person_id,time_time}
واسه هر person ممکنه چند تا time ثبت بشه(حالا فرض کنید تایم با مقادیر 1و2و3) حالا تو select که میزنم
SELECT * FROM person,times WHERE person_id=time_person_id AND time>0 AND time<5
3 تا رکورد به این شکل بر میگردونه
person time1
person time2
person time3
طبیعتا این سه تا رکورد بر میگردونه. ولی من به یکی احتیاج دارم. من فقط به همون person احتیاج دارم.با DISTINCT هم که نمیشه چون رکوردها شبیه نیستن.limit هم نمیشه بکار برد چون تعداد رکوردا زیاده. چطور میشه انکارو کرد؟ یعنی واسه هر رکورد یکی از اون تایم ها برگرده؟