• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل جوین دو تا جدول
#1
سلام دوستان

من دو تا جدول دارم براي تيکت ها يکيش وضيفه اش اينه عنوان تيکت رو ذخيره ميکنه و تاريخ و اينا

جدول ticket
کد:
ticket_id | title | status
---------------------------
1         question    open
2         question2 open
جدول محتواي تيکت ticket_story
جدول دوم هم مطالب تيکت ها

کد:
id | ticket_id | story | time_stamp
-----------------------------------
1    1            some    134316025
2    1            some2   134316026
3    1            some3   134316027
4    2            other   134316028
حالا چيزي که من ميخوام اينه
عنوان جديدترين تيکت با وضعيت باز
عنوان رو بايد از جدول ticket بگيرم
جديدترين رو از جدول ticket_story

اينو الان جوين کردم اکشال دارم

کد:
select distinct ticket_story.ticket_id , ticket.title from ticket
left join ticket_story on
ticket_story.ticket_id = ticket.ticket_id
where ticket.status = 'open' order by ticket_story.time_stamp desc

مشکلي که داره اينه که بر اساس جديدترين ارسال تيکت خروجي نداره .

يعني مثلاً الان يک نوشته توي ticket_story زده بشه که ticket_idاش 2 باشه ، خروجي که ميده بايد اول بيارتش اما ...

دوستان راهنمايي کنيد
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :
#2
Dodgy

منظورم ترتیب قرار گیری !
یعنی تیکتی که زده میشه ، بروز تره حالا id ایش هر چقدر باشه .
در عمل میخوام این order by ticket_story.time_stamp کار کنه ولی کار نمیکنه!
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :
#3
نقل قول:در عمل میخوام این order by ticket_story.time_stamp کار کنه ولی کار نمیکنه!
تو از کجا میدونی کار نمیکنه؟! والا من مجبور شدم برم خودم با داده هایی که دادی تست کنم. حتی داده جدیدی ارسال بشه باز نتیجه همونه دلیلشم اینه که آیدی رو برمیداره و دنبال آخرین عنوان اونور میگرده. خب اونور یه عنوان واسه هر آیدی نیست. متاسفانه اگر یکم تغییرشم بدی کلا همرو باهم نشون میده.
غایب
  پاسخ
تشکر شده توسط : Reza
#4
نقل قول:تو از کجا میدونی کار نمیکنه؟! والا من مجبور شدم برم خودم با داده هایی که دادی تست کنم. حتی داده جدیدی ارسال بشه باز نتیجه همونه دلیلشم اینه که آیدی رو برمیداره و دنبال آخرین عنوان اونور میگرده. خب اونور یه عنوان واسه هر آیدی نیست. متاسفانه اگر یکم تغییرشم بدی کلا همرو باهم نشون میده.
والا چه عرض کنم ، من که عقلم بیشتر از این قد نمیده!
البته میتونم با دو تا کوئری بدون جوین سر و تهش رو هم بیارم اما خب Cool

داش وحید کجاییییییییی ؟
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان