• 1 رای - 4 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ترتیب در ترکیب!!
#1
یه سوال:

من می خوام از دوتا جدول سلکت کنم و با هم ترکیبشون کنم به این صورت:
کد:
(SELECT * FROM t1)
UNION
(SELECT * FROM t2)

حالا سوال اینه که آیا mysql ابتدا محتویات جدول اول رو قرار می ده بعد جدول دوم؟؟؟
حالا اگه جدول دوم آپدیت بشه و جدول اول نه، باز هم سطرهای جدول اول، در بالا نمایش داده می شه بعد جدول دوم؟؟؟

اگه بخوام از دوتا جدول به ترتیب آپدیت شدن (تاریخ درج) سورت کنم چی کار کنم؟
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#2
(۱۳۸۷ اسفند ۲۰, ۰۶:۲۳ ب.ظ)molana نوشته: یه سوال:

من می خوام از دوتا جدول سلکت کنم و با هم ترکیبشون کنم به این صورت:
کد:
(SELECT * FROM t1)
UNION
(SELECT * FROM t2)

حالا سوال اینه که آیا mysql ابتدا محتویات جدول اول رو قرار می ده بعد جدول دوم؟؟؟
حالا اگه جدول دوم آپدیت بشه و جدول اول نه، باز هم سطرهای جدول اول، در بالا نمایش داده می شه بعد جدول دوم؟؟؟

اگه بخوام از دوتا جدول به ترتیب آپدیت شدن (تاریخ درج) سورت کنم چی کار کنم؟

چرا join نميكي؟

کد پی‌اچ‌پی:
SELECT t1.*,t2.*
 
FROM
(
t1 INNER JOIN t2 ON t1.fk t2.pk

order by t1.pdate asc 
  پاسخ
تشکر شده توسط :
#3
خوب این که آخرش بازم با t1.pdate سورت شد
پس t2 چی میشه؟
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#4
خب. اين كد چطور؟

کد پی‌اچ‌پی:
SELECT t1.*,t2.*
 
FROM
(
t1 INNER JOIN t2 ON t1.fk t2.pk

order by t2.pdate asc,t1.pdate asc 
[/quote]

اونوقت اول براساس جدول 2 سورت ميكنه سپس در اين جدول سورت شده جدول اول رو براساس pdate سورت ميكنه.
  پاسخ
تشکر شده توسط :
#5
نه نشد
نمی دونم منظور من رو متوجه می شید یا نه

من می خوام دوتا جدول داده هاش با هم یکی بشه بعد بر اساس تاریخ صورت بشه

آیا به نظر شما می شه همش رو ریخت توی یه آرایه ی چند بعدی بعد سورتش کرد؟
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#6
(۱۳۸۷ اسفند ۲۰, ۰۹:۰۱ ب.ظ)molana نوشته: نه نشد
نمی دونم منظور من رو متوجه می شید یا نه

من می خوام دوتا جدول داده هاش با هم یکی بشه بعد بر اساس تاریخ صورت بشه

آیا به نظر شما می شه همش رو ریخت توی یه آرایه ی چند بعدی بعد سورتش کرد؟

عزيزم.

دو تا جدول شما بايد با هم در ارتباط باشند براساس يك فيلد يا چند تا ،تا بتوني اطلاعات سطرهاي مرتبط رو با هم يكي كني. اگر نداشته باشند تعداد ركوردهاي بوجود آمده برابر ضرب ركورد جدول 1 در 2 ميشه.

اگه امكان داره جدول رو بگذار تا بتونم كمكي كنم.
  پاسخ
تشکر شده توسط :
#7
مولانا من منظورت رو متوجه شدم
اینکه بریزی توی آرایه که خیلی بده اگر کل سطرها مثلا بشه ۵۰۰۰ هزار تا که دیگه هیچی از سرور نمی مونه
همون که گفتم بهتر هست
  پاسخ
تشکر شده توسط :
#8
وحید من که نفهمیدم چی گفتی آخه Confused

ببین:
من دوتا جدول دارم به نام های t1 و t2
و این دوتا جدول جفتشون یه فیلد دارن به نام date

حالا یکی یه کوئری بده من تست کنم
(می دونم خلاف قوانینه ولی لنگم خوب)
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#9
راهی که من به نظرم می رسه اینه که اول با استفاده از
SHOW TABLE STATUS
تاریخ آپدیت رو چک کنی بعدش هم query درست کنی
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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