הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [SQL]שלילה בפקודת WHERE???איך??? (https://hosts.co.il/forums/showthread.php?t=54780)

חיים 07-10-07 21:31

[SQL]שלילה בפקודת WHERE???איך???
 
נגיד אני רוצה לעשות בפקודת WHERE כמו שעושים ב-PHP != אז ככה לעשות ב-WHERE
ניסיתי לעשות ככה:
קוד:

SELECT * FROM table WHERE readed<>'1'
וגם ככה:
קוד:

SELECT * FROM table WHERE readed!='1'
אבל כלום לא הלך לי :( מישהוא יודע אם זה אפשרי בכלל?אני פשוט לא רוצה סתם לבזבז עוד משאבים מה-PHP

sagi_b 07-10-07 21:39

ברור שזה אפשרי (מה לא אפשרי ב SQL?). שני התחבירים שרשמת נראים תקינים.

מה לא עובד? מה בדיוק אתה מנסה לעשות?

מה זה readed? זה מספר שיכול לקבל 0/1? אז אתה יכול כמובן גם לנסח את זה בדרך החיוב - "readed = 0"

או שזה משתנה בוליאני? ואז בכלל לא בטוח שאפשר להשוות ל 1. עדיף:
קוד:

SELECT * FROM table WHERE NOT readed

חיים 07-10-07 22:24

ציטוט:

נכתב במקור על ידי sagi_b (פרסם 564488)
ברור שזה אפשרי (מה לא אפשרי ב SQL?). שני התחבירים שרשמת נראים תקינים.

מה לא עובד? מה בדיוק אתה מנסה לעשות?

מה זה readed? זה מספר שיכול לקבל 0/1? אז אתה יכול כמובן גם לנסח את זה בדרך החיוב - "readed = 0"

או שזה משתנה בוליאני? ואז בכלל לא בטוח שאפשר להשוות ל 1. עדיף:
קוד:

SELECT * FROM table WHERE NOT readed

כן אחי התכוונתי למספר שמקבל רק 1/0 אבל הבעיה הייתה שכשניסיתי לעשות reded='0' זה לא פעל :D אבל השיטה שהבאת (NOT) פעלה וזה עזר בהחלט:) תודה|קורץ|

Tom_l 07-10-07 22:41

מה השגיאה שמוצגת לך?
תרשום:
PHP קוד:

 OR die(mysql_error()) 


חיים 07-10-07 22:49

ציטוט:

נכתב במקור על ידי Tom_l (פרסם 564525)
מה השגיאה שמוצגת לך?
תרשום:
PHP קוד:

 OR die(mysql_error()) 


דבר ראשון הבעיה כבר נפתרה
דבר שני זה לא מציג כלום.

somebody 07-10-07 23:23

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

חיים 08-10-07 07:33

ציטוט:

נכתב במקור על ידי somebody (פרסם 564550)
בטח שזה אפשרי.
שני הדרכים שעשית(בהודעה הראשונה שלך)
ככה עושים את זה.
אבל אם השדה readed הוא מסוג מספר, אתה לא צריך לשים גרשים מסביב ל-1.

תראה אחי יש לי שדה שנקרא readed מסוג tinyint ובאורך של 1
ואותו ניסיתי לשנות...אבל מה שעזר רק זה הדרך עם ה-NOT חוץ מזה כלום לא עזר וניסיתי גם כמו שאמרת...
אני מבקש לנעולת תנושא כדי למנוא עוד ספאם :-/

somebody 08-10-07 14:48

ציטוט:

נכתב במקור על ידי חיים (פרסם 564585)
תראה אחי יש לי שדה שנקרא readed מסוג tinyint ובאורך של 1
ואותו ניסיתי לשנות...אבל מה שעזר רק זה הדרך עם ה-NOT חוץ מזה כלום לא עזר וניסיתי גם כמו שאמרת...
אני מבקש לנעולת תנושא כדי למנוא עוד ספאם :-/

לא יודע למה לא עובד לך, אבל ככה עושים שונה(עובדה, ככה אני עובד כבר כמה שנים)

לבקשת, נינעל.


כל הזמנים הם GMT +2. הזמן כעת הוא 15:07.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ