مشاهده نسخه کامل
: جستجوی یک رکورد خاص
afshin_zeinal
04-01-2013, 17:43
سلام
من یک جدول دارم که عناصر آن ord_ID , Action_cd می باشد مشکلی دارم در جستجوی یک رکورد خاص . هر چه که کردم نتوانستم مشکلم را حل کنم
می خواهم وقتی Action_cd هر ord_ID که برابر 0 شد . می خواهم آن ord_ID در جستجو نمایش داده نشود
در این مثال می خواهم رکورد اول فقط نمایش داده شود
Action_cd
ord_ID
21
5
21
6
0
6
anvar.net
11-01-2013, 21:11
سوال شما در حد تیم ملی مشکل دارد. در خط سوم گفتی : می خواهم وقتی Action_cd هر ord_ID که برابر 0 شد . می خواهم آن ord_ID در جستجو نمایش داده نشود
جواب این قسمت :
Select Ord_ID, Action_Cd from TableName
Where Action_Cd <> 0
به جای <> می تونی از != (اول علامت تعجب بعد علامت مساوی) هم استفاده کنی که معادل هم هستند. یعنی فیلد مورد نظر با مقدار مورد نظر شما مساوی نباشد, برای هر رکورد که شرط صدق کند در لیست برگشتی شما دیده خواهد شد.
در خط چهارم گفتی : در این مثال می خواهم رکورد اول فقط نمایش داده شود. خوب چرا رکورد دوم که مقدار 21 دارد و آی دی آن 6 هست نشان داده نشود؟؟؟؟ این قسمت رو متوجه نشدم., چون شرط نامساوی بودن با صفر در مورد این رکورد هم صدق می کند.
brave_ie
10-02-2013, 16:16
برای این که فقط اولی رو ببینی میتونی از دستور TOP 1 استفاده کنی
SELECT TOP 1 FROM blah blah blah...
:n25:
فکر کنم میخواد هر order_id که یه بار تو action_cd صفر شده باشه رو دیگه نشون نده.
فکر نکنم این کار تو دیتابیس عملی باشه. احتمالا تو خود محیط برنامه نویسی میتونی انجام بدی.
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.