ورود

View Full Version : حرفه ای: ادغام دو آرایه و نمایش نتایج براساس تاریخ



persian_lion
شنبه 12 خرداد 1403, 16:21 عصر
سلام وقت بخیر
من دو جدول در پایگاه داده دارم که هیچ ربطی به همدیگر ندارند. اما میخواهم نتایج هریک را به صورت جداگانه اما براساس تاریخ نمایش دهم.
من از array_merg برای نمایش نتایج این دو جدول استفاده کردم اما مشکل اینجاست که دیگه نمیشه نتایج را به صورت تاریخ مرتب سازی کرد و هر کدام به صورت جداگانه نمایش داده می شود.
جدول1:note_table
note_id
user_id
title
content
date
update_date

جدول2:product_table
product_id
user_id
title
options
date
update_date
update
میخواهم نتایج به صورت زیر نمایش داده شوند:
عنوان یادداشت1 - تاریخ بروزرسانی
عنوان محصول 1 - تاریخ بروزرسانی
عنوان محصول 6 - تاریخ بروزرسانی
عنوان یادداشت 12 - تاریخ بروزرسانی

mazoolagh
شنبه 12 خرداد 1403, 23:20 عصر
سلام و روز خوش
اینجور که دیده میشه شاید بهتر باشه در sql یک کوئری union روی این دو جدول بسازین.

persian_lion
یک شنبه 13 خرداد 1403, 10:22 صبح
سلام و روز خوش
اینجور که دیده میشه شاید بهتر باشه در sql یک کوئری union روی این دو جدول بسازین.
سلام به شما
ممنون. لطف می کنید چنین کوئری را برام بنویسید چون خودم نتونستم چیزی که میخوام را بدست بیارم.

mazoolagh
دوشنبه 14 خرداد 1403, 13:30 عصر
سلام دوباره
با فرض این که چون کد شما php پس از mysql استفاده میکنین،
کدش چیزی شبیه این هست:

SELECT title AS `عنوان`, update_date AS `تاریخ بروزرسانی`
FROM (
SELECT title, update_date
FROM product_table
UNION ALL
SELECT title, update_date
FROM note_table
) AS results
ORDER BY update_date;