PDA

View Full Version : سوال: پیدا کردن یک رکورد گم شده !!!



xoogle.ir
دوشنبه 01 شهریور 1389, 00:54 صبح
سلام به خاطر یه سری مسایل بعضی از رکورد های یکی از جداول من پاک شده.
من تونستم تمام رکورد ها رو پیدا کنم و به صورت دستی وارد کنم ولی یکیش رو نتونستم پیدا کنم الان رفته رو اعصابم !!!!

فرض کنید من 2 تا جدول برای یوزرهام دارم که توی یکیش اطلاعات شخصی و توی یکی دیگه اطلاعات امنیتی اونا رو نگه داری میکنم و هر یوزر یک آیدی منحصر به فرد داره.

الان توی جدول اطلاعات امنیتی 8000 رکورد نشون دهنده 8000 یوزر هست و توی جدول اطلاعات شخصی 7999 رکورد نشون دهنده 7999 یوزر هست (البته اعداد همین طوریه!).
راهی هست که من متوجه بشم رکورد کدوم یوزر از توی جدول دوم پاک شده ؟؟؟

اعصابم رو ریخته به هم :عصبانی:
خیلی ممنون

bestirani2
دوشنبه 01 شهریور 1389, 01:57 صبح
از join استفاده کن

xoogle.ir
دوشنبه 01 شهریور 1389, 02:26 صبح
خب اینی که گفتی رو چه جوری باید انجام بدم ؟ :شیطان:

bestirani2
دوشنبه 01 شهریور 1389, 02:43 صبح
خب اینی که گفتی رو چه جوری باید انجام بدم ؟ :شیطان:

آموزش توی لینک زیر هست

http://www.w3schools.com/sql/sql_join_inner.asp

xoogle.ir
دوشنبه 01 شهریور 1389, 10:57 صبح
نحوه استفاده از join رو تقریبا بلدم اما نمیدونم چه جور کوئری بنویسم که اون آیدی که وجود نداره رو بهم نشون بده !
مثلا اینو نوشتم اما فقط اونایی که موجود هست رو بهم نشون میده



SELECT table1.usr_id, table2.usr_id
FROM table1
INNER JOIN table2
ON table1.usr_id=table2.usr_id

xoogle.ir
دوشنبه 01 شهریور 1389, 11:17 صبح
به کمک آموزش لینک زیر تونستم آیدی اون رکوردی که حذف شده بود رو پیدا کنم :لبخند:

http://www.electrictoolbox.com/mysql-find-records-in-one-table-not-in-another-revised (http://www.electrictoolbox.com/mysql-find-records-in-one-table-not-in-another-revised/)


خیالم راحت شد :شیطان:

اینم کوئری که من رو به جواب رسوند .....



SELECT *
FROM table1 c2t
WHERE NOT EXISTS (
SELECT *
FROM table2 c
WHERE c.usr_id = c2t.usr_id
)