נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
בניית אתרים
RSS UnderWarrior Forums : RSS בניית אתרים
נושא

נושא: [sql] החזרת ערך משאילתא

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
doronbahar
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 27 June 2006
משתמש: מנותק/ת
הודעות: 46
נשלח בתאריך: 26 July 2007 בשעה 08:52 | IP רשוּם
ציטוט doronbahar

אם אני רוצה לישאול את השאלה אם שם משתמש לא נימצא אז זה יהיה ככה :

מבלי לעשות while

if(!SELET user FROM `table` WHERE user = 'doron');

?????

חזרה לתחילת העמוד הצג את כרטיס החבר של doronbahar חפש הודעות אחרות של doronbahar
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 26 July 2007 בשעה 09:02 | IP רשוּם
ציטוט shoshan

קודם כל אם תעשה
קוד:
select * from users where user = 'doron'


תוכל לבדוק אם יש שורות או לו.

קוד:
SELECT COUNT(*) FROM USERS WHERE USER = 'doron'


יחזיר ערך (שורה אחת, עמודה אחת, ובתא היחיד המספר) ובו מספר השורות המתאימות, 0 - לא נמצא ו-1 נמצא.

אתה גם יכול לעשות
קוד:
SELECT (COUNT(*) > 0) FROM USERS WHERE ...


וזה כבר יחזיר לך boolean.

ואם תלוי באיזו שפה אתה עובד ועם איזה מנוע, לרוב אפשר לעשות executeScalar
או משהו דומה שיחזיר לך NULL אם לא חזרו ערכים ואת הערך שהשאילתה מחזירה אם יש
כזה, אם לא אז את התא הראשון.


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
doronbahar
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 27 June 2006
משתמש: מנותק/ת
הודעות: 46
נשלח בתאריך: 26 July 2007 בשעה 12:35 | IP רשוּם
ציטוט doronbahar

אפשר גם

if(SELECT user FROM `table` WHERE name != 'doron'

 

חזרה לתחילת העמוד הצג את כרטיס החבר של doronbahar חפש הודעות אחרות של doronbahar
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 26 July 2007 בשעה 12:46 | IP רשוּם
ציטוט shoshan

קוד:
SELECT (COUNT(*) = 0) WHERE name = 'doron'


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה