arash_hemmat
پنج شنبه 20 اردیبهشت 1386, 04:15 صبح
سلام
با یک مشکل حاد برخورد کردم که فعلا نتونستم راه حلی براش پیدا کنم!
میخوام از چندتا table یک فیلد (تو این مثال name) رو انتخاب کنیم و تکراری ها رو حذف کنم برای اینکار از query زیر استفاده کردم:
SELECT DISTINCT name FROM `users`
UNION
SELECT DISTINCT name FROM `admins`
UNION
SELECT DISTINCT name FROM `people`
این query نامهای تکراری رو از هر لیست حذف میکنه و نامهای تکراری رو نشون نمیده ولی مشکل اینجاست که اگر هم تو جدول users و هم تو جدول admins یه اسم مشترک مثلا "علی" داشته باشیم، با این query "علی" دوبار نشون داده میشه!
برای حل این مشکل میشه از یک view استفاده کرد ولی همونطور که میدونید viewها فقط در نسخه های بعد از 5 در mysql پشتیبانی میشن و من باید اینو رو mysql نسخه 4.1 اجرا کنم!
بنظرتون چیکار میشه کرد؟
با یک مشکل حاد برخورد کردم که فعلا نتونستم راه حلی براش پیدا کنم!
میخوام از چندتا table یک فیلد (تو این مثال name) رو انتخاب کنیم و تکراری ها رو حذف کنم برای اینکار از query زیر استفاده کردم:
SELECT DISTINCT name FROM `users`
UNION
SELECT DISTINCT name FROM `admins`
UNION
SELECT DISTINCT name FROM `people`
این query نامهای تکراری رو از هر لیست حذف میکنه و نامهای تکراری رو نشون نمیده ولی مشکل اینجاست که اگر هم تو جدول users و هم تو جدول admins یه اسم مشترک مثلا "علی" داشته باشیم، با این query "علی" دوبار نشون داده میشه!
برای حل این مشکل میشه از یک view استفاده کرد ولی همونطور که میدونید viewها فقط در نسخه های بعد از 5 در mysql پشتیبانی میشن و من باید اینو رو mysql نسخه 4.1 اجرا کنم!
بنظرتون چیکار میشه کرد؟